你的位置:首页 > 软件开发 > Java > 来自JavaScript Garden摘取

来自JavaScript Garden摘取

发布时间:2015-03-11 00:00:31
1.数字类型不能用作对象,因为javascript解析器会将点号(.)解析成浮点型(as a floating point literal),比如:2.toString();会导致语法从错误,解决方法: 2..toString();//the second point ...

来自JavaScript Garden摘取

1.数字类型不能用作对象,因为javascript解析器会将点号(.)解析成浮点型(as a floating point literal),比如:2.toString();会导致语法从错误,解决方法:

   2..toString();//the second point is correctly recognized

   2 .toString();//note the space left to the dot

   (2).toString();//2 is evalulated first

2.原生对象继承自Object.prototype并且没有任何属性定义.

3.移除一个对象属性的唯一方法是使用delete操作符:

   var obj={baz:3};

   delete obj.baz;

4.如果delete作为对象key时需加引号,因为这是js中的关键字,若不加,则在符合ECMAScript5规范的引擎中会爆出语法错误.

5.作用域与命名空间

   js不支持块级作用域,只存在函数级作用域,同样所有东西都定义在一个全局空间。每次引用变量,js会向上遍历作用域直到找到该变量,如果直到全局空间还没有找到就会报错。

6.局部变量

 局部变量的唯一来源就是作为函数参数的变量和在函数内用var声明的变量

来自JavaScript Garden摘取

 7.var 语句和函数声明上移

bar();var bar = function() {};var someValue = 42;test();function test(data) {  if (false) {    goo = 1;  } else {    var goo = 2;  }  for(var i = 0; i < 100; i++) {    var e = data[i];  }}

原标题:来自JavaScript Garden摘取

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。