位置: 编程技术 - 正文

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

  • 公司支付的房租押金怎么入账
  • 企业所得税核定征收的条件
  • 单位历史遗留问题
  • 暂估收入的必要条件
  • 已经计提折旧的固定资产购入后 加快折扣年限
  • 房地产企业的预收账款包括什么
  • 金融服务征税范围包括哪些
  • 企业所得税申报表在哪里打印
  • 给国外汇款交增值税吗
  • 没收入金税盘减免项如何申报处理及会计分录
  • 减免应收账款账务处理
  • 公司给员工买房子
  • 小规模纳税人网上申报税务操作流程
  • 天猫开发票需要确认收货吗?
  • 销售额没有达到要求企业采取措施
  • 企业如何避免风险
  • 董事监事的报酬包括哪些
  • 购买土地建厂房还要交土地使用费吗
  • 如何调整账务
  • 财务人员工资计入管理费用还是财务费用
  • 资产账实不符说明
  • 索尼vaio笔记本看型号
  • 生产车间发生的间接费用会计科目
  • php操作json文件
  • Win10版本21H2卡死
  • 电脑打不了字只有拼音,按哪个键
  • 保险支付方式有哪些
  • 金税盘服务费怎么申报抵扣
  • ntfs文件夹权限高于文件权限
  • php的八种类型
  • 应收票据利息会计科目
  • 增值税专用发票上注明的价款含税吗
  • sybyl安装教程
  • 私有化部署chatGPT,告别网络困扰
  • Access-Control-Expose-Headers 响应报头、跨域 公开响应头
  • php获取ftp文件目录
  • php怎么读取txt
  • php 面向对象
  • typescript tsconfig
  • 不缴纳增值税的收入需要缴纳水利税吗
  • 其他应收应付如何平账
  • 个人写收据要写身份证号吗
  • MySQL中create table as 与like的区别分析
  • 个税申报工资比实发工资高
  • 工资走公账有什么好处
  • 社保补贴生育津贴
  • 电子承兑汇票怎么查询
  • 错帐的查找方法
  • 公司人才账户有什么用
  • 销售方开具的红字专票怎么入账
  • 待转销项税额对应科目
  • 税务代扣社保怎么办理?
  • MySQL中truncate误操作后的数据恢复案例
  • mysql数据库基本知识点总结
  • linux图形化界面怎么打开命令窗口
  • 添加到右键快捷方式
  • Fedora Core 5.0 安装教程,菜鸟图文版(图文界面)
  • Red Hat Enterprise Linux 4+Nginx 0.7.47+PHP5.2+MYSQL5.0+Memcache+eAccelerator收
  • 意大利的福利政策
  • win7系统电脑怎么连接热点
  • mac itunes
  • 怎样下载电子书免费的
  • 黑马一键重装
  • windows8介绍
  • 列举linux常用的几个命令
  • win7系统管理员密码
  • 微软认为
  • 批处理命令实例
  • css布局的经典网站
  • 删除命令del
  • js数字跳动增加效果
  • java多线程产生死锁
  • android保存网络图片
  • unity游戏换皮教程
  • jquery设置图片路径
  • javascript字符类型
  • java script
  • python中lambda怎么用
  • 起诉公司需要法人信息吗
  • 增值税发票勾选是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设