1.无块级作用域 javascript没有块级作用域,这会让其他程序员在理解js代码上很痛苦.在其他很多语言,比如C,大括号括起来的代码块都有自己的作用域 举个例子 if(true) { var name = "saber" }; console.log(name)//saber 上面的代码可以看到,if判断语句中定义的变量所在的环境是全局环境,因此在if判断外面也能访问到该变量 (1)声明变量 function add(num1,num2){ // var sum = num1+nu…
1.变量遵循先声明再使用. console.log(b); b=123; 代码运行结果: Uncaught ReferenceError: b is not defined 2.方法内定义的局部变量外部不能访问. function my(){ var a='hi'; } my(); console.log(a); 代码运行结果: Uncaught ReferenceError: b is not defined 同样是b未定义的错误. 3.一个方法嵌套另一个方法:外面方法可以访问里面声明的变量:…
一门语言的内存存储方式是我们学习他必须要了解的,接下来让我浅谈一下自己对他的认识. 首先说,JavaScript中的变量包含两种两种类型: 1)值类型或基本类型:undefined.null.number.boolean.string,这些类型在内存中分别占有固定大小的空间,他们的值保存在栈(Stack)中,一般说他们是按值访问的. 2)引用类型:Object (1)原生引用类型,由ECMAScript标准定义:Array String Number Data Boolean等…