ES6初学2
1.Class类通过class的形式添加class Num{ constructor(...args){ for( let i in args ){ this[i]=args[i]; } } add(){ let total=0; for( let i in this )
1.Class类通过class的形式添加class Num{ constructor(...args){ for( let i in args ){ this[i]=args[i]; } } add(){ let total=0; for( let i in this )
1.新增关键词let和const### let和const声明的是块级作用域 let a=0; { let a=1; } console.log(a) // 0 var a=1; { var a=1; } console.log(a) // 0 //假设有5个button标签 var allBtns=document.querySelect
/* * ES5中,规定函数不能定义在块级作用域内,只能定义在顶层作用域或者函数作用域内 * 但是浏览器为了兼容旧的版本代码,仍然支持在块级作用域内定义函数 * ES6中明确前允许了可以在块级作用域内定义声明函数 */ { function fun(){ console.log("This is a Function"); } } { let fun4=function (){ co
Object.create(prototype,[descriptor])"use strict"; var student={ school:"xxx High School", name:"xxx", position(){ console.log(this.name+"的职务是"+this.type); } }; var mintor=Obje
有时候,相同的代码,严格模式可以比非严格模式下运行的更快。严格模式下修复了JavaScript引擎难以执行的缺陷严格模式下不能再意外的创建全局变量 所以这样子的情况将会报错 "use strict"; a=1; //ReferenceError: a is not defined严格模式下,一些在非严格模式下的[错误而不报错的错误操作]将会抛出错误 "use strict"; NaN
关键词闭包函数 内存泄露 内存溢出代码<script type="text/javascript"> //代码片段一 var name = "The Window"; var object = { name : "My Object", getNameFunc : function(){ return function(){ r