位置: 编程技术 - 正文

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的方法参数设置默认值(举例说明如何为教学搭建支架)

  • 资源税计入什么科目
  • 缴纳个人所得税会计分录怎么写
  • 增值税专用发票怎么开
  • 财务记录软件
  • 应纳税暂时性差异是调增还是调减
  • 信息技术服务费入什么科目
  • 固定资产在现金流量表中的体现
  • 有发票章的存根联可以当发票用吗
  • 出差人员报销差额怎么算
  • 资产负债表预收预付账款怎么填
  • 红字发票信息表是销方还是购方开
  • 开具发票给顾客公司需要交纳什么税?
  • 营改增后哪些进项不能抵扣
  • 增值税普通发票几个点
  • 免征政府性基金预缴税款
  • 陈列费发票属于什么类型
  • 个人缴纳失业保险的比例
  • 营改增后房屋租赁如何纳税
  • 公司注销有哪些原因
  • 收到股息红利免征增值税
  • 固定资产加速折旧最新政策2023
  • 计提企业所得税的账务处理
  • 个人投资到企业的资金入什么科目
  • 苹果键盘快捷键怎么用
  • win10如何删除windows账户
  • 如何将win11笔记本连接到家庭打印机上
  • php?ms=0&qgg=&_wv=3
  • 营改增建筑业税率是多少
  • 暂估入库的处理方式有哪三种
  • php str split
  • 支付代销手续费缴纳增值税吗
  • 审核凭证要注意哪些问题
  • 最快的网络传输速率
  • 当人力资源短缺时,用什么方法增加人力资源?
  • 用交易所转付货款怎么转
  • 免征个人所得税33种情形
  • html怎么嵌入js
  • 销售方红字发票的账务处理?
  • 工资零申报3个月后不能申报了吗
  • 头歌HTML基础第一关初识HTML
  • 劳动法中迟到半小时扣多少钱
  • 固定资产如何分类?
  • 新申报是什么
  • 自然人代开经营所得汇算清缴怎么做
  • mysql组合
  • 劳务费怎么做账务处理
  • 普通发票做账需要价税分离吗
  • 营改增后服务业账务处理
  • 实缴税额怎么算
  • 不是销售性质的工作
  • 如何调整以前年度库存
  • 低于注册资本转股怎么办
  • 软件开发公司一般薪水多少
  • 个人挂靠公司承接工程如何做会计处理?
  • 备用金取多少钱会被监控
  • 政府会计资产处置损益
  • 事业单位接受捐赠会计处理
  • 企业开发是什么专业
  • 公司营运成本
  • 填制会计凭证要求的是
  • 商品销售折让怎么计算
  • 长期待摊费用怎么做账
  • Ubuntu下MySQL安装及配置远程登录教程
  • sqlserver 教程
  • 粘贴板有问题不能粘贴怎么处理
  • nvidia发布了G6X
  • xp系统开机后什么都没有,怎么办
  • freebsd9.3安装教程
  • win7旗舰系统
  • linux中的文件
  • skyleap用不了
  • hpg是什么文件
  • windows102021年更新
  • linux中make
  • linuxwho
  • jquery图片轮播无缝连接
  • python发送信息到微信
  • 政务服务网怎么打印电子资格证书
  • 辽宁地方税务局招聘
  • 湖南国税网上营业厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设