1.数字类型不能用作对象,因为javascript解析器会将点号(.)解析成浮点型(as a floating point literal),比如:2.toString();会导致语法从错误,解决方法: 2..toString();//the second point ...
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声明的变量
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
(#换成@)。