语法糖

在不改变原有的功能的前提下,优化了代码的结构,代码的运行更加的流畅,代码的书写更加的优美。妄自菲薄的下的给的定义

- 阅读全文 -

ES6初学

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

- 阅读全文 -

for循环我不知道的事情

for循环中,定义的东西,居然是赋值到了所出的作用域内for( var i=0 ; i<1 ; i++ ){ var a=0; } console.log(i) // 1 console.log(a) // 0 /* *不会报错,而是可以直接输出 */知道和理解完全是两回事,知道是我知道ES6之前,只有全局作用域和函数作用域,而我一直没有去理解它现在终于明白了,理解了,知道为什么ES

- 阅读全文 -

ES5中Object的扩展

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

- 阅读全文 -