关键词:JavaScript语法 let const 箭头函数 arguments push() console.log
一 . let
A. let 作用域是块,被限制在块级中的变量、语句或者表达式中 ; 而var的作用域是函数。
B. let 语句声明一个块级作用域的本地变量,并且可选的将其初始化为一个值。离开了本地作用域便没有用。
let与var可以看出,var类似于全局的变量,let 作用于块级域。
二 . const
A. 用来创建块作用域变量.
B. 使用const声明变量的时候,必须同时赋值,否则会报错。
C. 并且之后任何试图修改值的操作都会引起错误. 比如先声明了const b=2;
后来又写了 b = 3;则不可行。
三 . 箭头函数
基本语法:参数 => 函数体
A. 具有一个参数时:var test = a => a 等价于
var test = function(a){return a}
B .没有参数或有多个参数时,需要在=>加一个()
var test = () => alert('zjh') 或 var test = (a,b) => a+b;
C. 如果有多条语句,要用{ }
D. 返回对象时需要用小括号包起来,因为大括号被占用解释为代码块了
返回对象要用()E. 不可以作为构造函数,也就是不能使用 new 命令,否则会报错
F. 直接作为事件handler
直接作为事件handlerG. this固定,不再善变
H . 不能使用argument
不能使用argument引用于https://www.jianshu.com/writer#/notebooks/35888342/notes/45129223/writing
四. arguments(对象)
A. arguments是收到的实参副本。
B. 并把所有收到实参收集起来,放到一个arguments对象里。对于超出形参个数之外的实参, 可以通过arguments来获得。
C. arguments 的索引 从 0, 1,2,....递增,与实参逐个对应.
D. arguments.length 属性代表实参的个数.
E. arguments一定不是数组, 是长的比较像数组的一个对象,虽然也有length属性.
F. arguments每个函数都会有,因此,arguemnts只会在内部找自身的arguments,
无法引用到外层的arguments.
五. push()
所以它返回的是数字
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
该方法会改变数组的长度。
六. console.log
console.log() 方法用于在控制台输出信息。不会改变页面内容。页面上根本看不见它输出的内容。
该方法对于开发过程进行测试很有帮助。
提示: 在测试该方法的过程中,控制台需要可见 (浏览器按下 F12 打开控制台)。
而document.write是向页面输出内容。
备注:此文章根据实例总结而来,访问更多请点我的github
网友评论