JS学习笔记(持续更新)

所有内容摘自  廖雪峰的js教程,本文只是针对个人薄弱地方进行的总结。

1,NaN 表示Not a Number ,当无法计算结果时用NaN表示

Infinity 表示无限大

2,由于JavaScript这个设计缺陷,不要使用==比较,始终坚持使用===比较。

另一个例外是NaN这个特殊的Number与所有其他值都不相等,包括它自己:

NaN === NaN;  是false。唯一判断NaN的方法是  isNaN() 函数

3,null 表示一个“空”值,undefined表示值未定义,一般情况下用null

4,'use strict';  如果对变量未用var声明,程序就会运行报错

5,Map:键值对

Set:没有重复的Array

6,for...of 是对 for...in 的修复,for...in 实际上遍历的是对象的属性名称,会有误差,而for...of不会,只循环集合本身的元素

7,arguments 是javaScript免费赠送的字段,它只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数。类似一个Array但其实不是一个Array。实际上arguments最常用于判断传入参数的个数:

argunments.length 

8,rest 是获取到定义外的额外参数。rest参数只能写在最后,前面用...标识,从运行结果可知,传入的参数先绑定a、b,多余的参数以数组形式交给变量rest,所以,不再需要arguments我们就获取了全部参数。

functionfoo(a, b, ...rest)

9,JavaScript引擎有一个在行末自动添加分号的机制,所以return 后面如果有返回的参数一定要在当前行‘ {’     如果在return的后面换行再加‘{’  ,可能会造成直接return;的情况

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是 JavaScript 语言? JavaScript 是一种轻量级的脚本语言。所谓“脚本语言”(script...
    oWSQo阅读 1,812评论 0 1
  • 变量 声明变量 命名变量区分大小写的语言第一个字符是字母或下划线_,数字不能作为第一个字符字符必须是字母,数字或者...
    flyingtoparis阅读 833评论 0 0
  • 官方中文版原文链接 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大...
    HetfieldJoe阅读 1,329评论 0 15
  • 2012.1.22 妈已经打过了两次电话。 出来的时候,街道上已经是空荡荡的。没有行人,只有飞驰而过的轿车,出租车...
    Closears阅读 213评论 0 1