位置: 编程技术 - 正文

JavaScript函数学习总结以及相关的编程习惯指南(javascript中的函数)

编辑:rootadmin

推荐整理分享JavaScript函数学习总结以及相关的编程习惯指南(javascript中的函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js函数的使用规则,javascript 函数,js函数详解,js函数详解,javascript函数用法,javascript数学函数,javascript数学函数,javascript函数用法,内容如对您有帮助,希望把文章链接给更多的朋友!

null 和 undefinedUndefined相当于一个变量并没有明确的被赋值(是否被赋值, 可能无心忽略, 逻辑问题) JS的怪异之处就在于undefined真的是一个可以使用的值。

同理,当缺失参数时 JavaScript 会分配一个 undefined:

Null相当于变量被明确指定了没有值,而不是由于意外的原因被忽略掉了(赋值null, 正当逻辑)

参与运算JS的null如果进入运算,真的会被解析成为0或false:

undefined进入运算,一律得到NaN:

逻辑判断null和undefined逻辑判断时都认为是false。

只用一个判断,就可以同时检验这两项是否为真:

但是如果碰到大坑==的时候

好的做法, 一律使用===

判断一个量已定义且非空,只使用:if (a !== null && a !== undefined)。=== 和 ==1.==用来判断两个值是否相等

当两个值类型不同时,会发生自动转换,得到的结果非常不符合直觉,这可能不是你想要的结果。

2.===

类型+值比较

"如果两边的操作数具有相同的类型和值,===返回true,!==返回false。"——《JavaScript:语言精粹》

最佳实践:

任何时候在比较操作中使用 === 和 !==json操作

函数对象及匿名函数函数对象赋值

以及

匿名函数

最佳实践1.定义多个变量时,省略var关键字,用逗号代替

更好的做法

2.谨记,不要省略分号, 不要省略花括号

省略分号,可能导致更大的,未知的,难以发现的问题

更好的做法

3.使用{}代替 new Ojbect()

在JavaScript中创建对象的方法有多种。可能是传统的方法是使用”new”加构造函数,像下面这样:

更好的做法

只要把多个全局变量都整理在一个名称空间下,拟将显著降低与其他应用程序、组件或类库之间产生糟糕的相互影响的可能性。——Douglas Crockford

4.使用[]代替 new Array()

JavaScript函数学习总结以及相关的编程习惯指南(javascript中的函数)

更好的做法:

5.typeof判断

typeof一般只能返回如下几个结果:number,boolean,string,function,object,undefined

expr:

e.g.

6.三元运算符 :强大且风骚

语法

7.使用逻辑 AND/OR 做条件判断

8.给一个变量赋值的时候不要忘记使用var关键字

给一个未定义的变量赋值会导致创建一个全局变量。要避免全局变量

9.自我调用的函数

自调用匿名函数(Self-Invoked Anonymous Function)或者即时调用函数表达式(IIFE-Immediately Invoked Function Expression)。这是一个在创建后立即自动执行的函数

.避免使用 eval() 和 Function 构造函数

Eval=邪恶, 不仅大幅降低脚本的性能(译注:JIT编译器无法预知字符串内容,而无法预编译和优化),而且这也会带来巨大的安全风险,因为这样付给要执行的文本太高的权限,避而远之

使用 eval 和 Function 构造函数是非常昂贵的操作,因为每次他们都会调用脚本引擎将源代码转换成可执行代码。

.避免使用 with()

使用 with() 会插入一个全局变量。因此,同名的变量会被覆盖值而引起不必要的麻烦

.脚本放在页面的底部

记住——首要目标是让页面尽可能快的呈献给用户,脚本的夹在是阻塞的,脚本加载并执行完之前,浏览器不能继续渲染下面的内容。因此,用户将被迫等待更长时间

.避免在For语句内声明变量

bad

good

.给代码添加注释

.instanceof

instanceof 方法要求开发者明确地确认对象为某特定类型

.apply/call

apply

Function.apply(obj,args)方法能接收两个参数

obj:这个对象将代替Function类里this对象args:这个是数组,它将作为参数传给Function(args-->arguments)call

obj:这个对象将代替Function类里this对象params:这个是一个参数列表使用哪个取决于参数的类型

举例说明如何为JavaScript的方法参数设置默认值 你是否遇到过这样的情况,写了个function,无参数。functionshowUserInfo(){alert("你好!我是小明。");}functionshowUserInfo(){alert("你好!我是小明。");}调用:showUse

详解JavaScript语言的基本语法要求 JavaScript语言的基本语法要求有哪些呐?下面将为大家一一解答:一、区分大小写JavaScript语言区分字符大小写,两个字符串相同大小写不同,被认为是不

JavaScript获取各大浏览器信息图示 如何获取浏览器信息Window有navigator对象让我们得知浏览器的全部信息.我们可以利用一系列的API函数得知浏览器的信息.JavaScript代码如下:functionmessage(){txt=

标签: javascript中的函数

本文链接地址:https://www.jiuchutong.com/biancheng/369953.html 转载请保留说明!

上一篇:举例讲解JavaScript中关于对象操作的相关知识(举例讲解水生花卉栽培管理)

下一篇:举例说明如何为JavaScript的方法参数设置默认值(举例说明如何为教学搭建支架)

  • 计提所得税分录计提的时候金额比实际缴纳多
  • 公对公转账要交税税点是多少
  • 进口关税和增值税可以抵扣吗
  • 应交个人所得税在借方是什么意思
  • 用友T3资产负债表公式
  • 企业买车算固定收入吗
  • 一般纳税人印花税的计算公式
  • 企业申报表有异常期间可以更换财务负责人吗
  • 给员工代缴社保工资是否违反劳动法
  • 小规模纳税人交印花税吗
  • 民办非企业单位属于什么类型
  • 旅行社团队意识
  • 企业收购资金计算公式
  • 资产类期末借方余额怎么算
  • 制造费用属于哪一类科目
  • 当月取得的进项必须当月勾选吗
  • 增值税专用发票验票
  • 物业管理费属于政府购买服务吗
  • 政府规费可以做进项抵扣吗?
  • 垃圾填埋沼气发电招聘
  • 万份收益是什么意思0.6
  • 已经开了的发票可以打销货清单吗
  • 企业微信收入也要交税吗
  • 不征收增值税的项目有哪些
  • 兼职劳务报酬要交个税吗
  • 附加税的税率是多少2023年
  • 一年内到期的应付债券计入
  • 冲未开票收入怎么做分录
  • thinkphp5控制器
  • 怎样跳过windows开机更新
  • iphone6splus 充电
  • 多付货款退回的法律依据
  • 当月认证抵扣的进项税发票一定要入帐做成本吗?
  • 漏记收入 罚款
  • 在建工程完工后不转固定资产
  • maven视频教程
  • 无偿转让房屋
  • 发票过账和不过账是什么意思
  • 红字怎么看
  • springboot自带tomcat吗
  • mount.nfs an incorrect mount
  • vim操作命令
  • 帝国cms适合建什么站
  • elementui的表格
  • 织梦怎么用模板建站
  • 有限公司也可以向股东核发股票
  • 公司纳税信用等级B级是什么意思
  • 税务系统重置密码
  • 进项税额计提是哪个科目
  • 非民营企业会计账务处理
  • sqlserver数据库操作
  • 开专用发票可以直接写加工费这个明细吗?
  • 其他应付款付不出去怎么处理好
  • 文化建设费税率
  • 园林绿化企业属于什么行业
  • 材料已入库后收回怎么办
  • 土地转让需要批准吗
  • 债权资产包括哪些科目内容
  • 出口退税账务处理
  • SQL中实现SPLIT函数几种方法总结(必看篇)
  • linux的安装
  • 如何在ubuntu下安装和配置gcc并用C语言
  • Kali(debian) Too many open files 错误处理办法
  • ubuntu开机黑屏无法进入登录界面
  • 优麒麟 apk
  • LINUX系统下MySQL 压力测试工具super smack
  • hc off line什么意思
  • WIN10怎么彻底删除works2
  • 如何将文件夹建立成快捷方式
  • bootstrap modal 位置
  • 如何用jquery
  • herd什么意思
  • js正则匹配特殊符号
  • 严苛认证
  • [置顶]电影名字《收件人不详》
  • 对象类型怎么填
  • jQuery简单实现tab选项卡切换效果
  • 四川纳税互动平台app
  • 车辆购置税如何入账
  • 卖钢材交哪些税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设