1、关于let--let变量必须先声明,后使用--在同一作用域,let不能重复声明--let增加了块级作用域,从而从某种意义上取消了自我执行函数2、关于const--const只声明一个常量,一旦声明,就不能改变(本质是引用地址不能改变)--const变量必须先声明,后使用3、变量结构赋值--解构赋..
分类:
其他好文 时间:
2017-05-17 15:14:04
阅读次数:
117
1、变量提升 根据javascript的运行机制和javascript没有块级作用域这个特点,可以得出,变量会声明提升移至作用域 scope (全局域或者当前函数作用域) 顶部的。 变量声明提升至全局域 变量声明提升至当前函数域 2、undefined和未定义(not defined)区别 unde ...
分类:
Web程序 时间:
2017-05-12 00:00:42
阅读次数:
261
1.javascript是什么js是具有面向对象能力的,解释性的程序设计语言.2.js的类型[基本类型]:stringnumberboolean[复合类型]:对象(对象,函数,数组)[无类型]:nullundefiend3.typeof语法:stringtypeof(变量名)或者stringtypeof变量名作用:返回这个变量的类型4.块级作用域js没有块级作..
分类:
编程语言 时间:
2017-05-08 14:43:32
阅读次数:
211
本文探讨如何将ES6的新语法,运用到编码实践之中,与传统的JavaScript语法结合在一起,写出合理的、易于阅读和维护的代码。 多家公司和组织已经公开了它们的风格规范,具体可参阅http://jscs.info/,下面的内容主要参考了Airbnb的JavaScript风格规范。 一、块级作用域 ( ...
分类:
其他好文 时间:
2017-05-07 23:16:27
阅读次数:
334
let 和 const 它们俩都有块级作用域的特性. let 适用于 for of 循环,const 是静态变量 传统上,JavaScript只有 indexOf 方法,可以用来确定一个字符串是否包含在另一个字符串中。ES6又提供了三种新方法。 includes():返回布尔值,表示是否找到了参数字 ...
分类:
其他好文 时间:
2017-05-01 00:16:59
阅读次数:
226
笔记: 1,解决for循环没有块级作用域的问题: (1)使用匿名函数,传递参数 (2)使用ES6中的let,注意这儿要考虑ES6中对于浏览器的兼容性 2,如何实现3d效果 张鑫旭关于CSS 3d效果的博客 ...
分类:
其他好文 时间:
2017-04-30 15:17:42
阅读次数:
205
ES6 声明变量的六种方法 var命令和function命令。let和const命令,另外两种声明变量的方法:import命令和class命令。 所以,ES6 一共有6种声明变量的方法。 {}块级作用域。 do 表达式 使得块级作用域可以变为表达式,也就是说可以返回值,办法就是在块级作用域之前加上d ...
分类:
其他好文 时间:
2017-04-23 00:52:56
阅读次数:
212
第四章—变量,作用域和内存问题(二) JS没有块级作用域 js没有块级作用域,这个概念容易导致误解,这里就区分下几个情况,大家好好参考下: 我们知道,在其他类C的语言中,由花挂号封闭的代码块都有自己的作用域。但是在JS中,却没有块级作用域: 这里if(true){}代表条件永真,永远执行这条。if( ...
分类:
其他好文 时间:
2017-04-23 00:51:32
阅读次数:
188
主要是一个函数作用域。。 在一个函数中要先申明各个变量,在使用这个变量,在不同的函数作用域中,变量名可以相同,如果在同一个函数作用域中,相同变量可以声明多次但只返回一个值。 不在函数作用域的称为全局作用域,全局作用域可以声明多个,但只能返回一个。注意没有局部变量。 不过在ES6后就出现了块级作用域了 ...
分类:
编程语言 时间:
2017-04-17 18:49:08
阅读次数:
165
今天带来的是 “对《你不知道的js》中块级作用域的总结” 分享: 1)用with从对象中创建出来的作用域只在with声明中而非外部作用域有效,同时可以访问已有对象的属性并将其添加到已有对象上 代码demo: 2)try/catch 的catch分句会创建一个块级作用域,其中声明的变量仅在catch内 ...
分类:
Web程序 时间:
2017-04-16 13:18:44
阅读次数:
362