1.
JS是一种专门为网页交互而设计的一种脚本语言,有三个部分:ECMAScript,DOM(文档对象模型),BOM(浏览器对象模型)。
2.
instanceof 判断一个变量是否为某个对象的实例[确定引用类型可使用]
var a = new Array();
alert(a instanceof Array); // true
3.
typeof 返回一个变量的类型 [确定基本类型可使用]
alert(typeof a);// object
4
delete 删除一个对象的属性
var text = {a:1,b:2};
delete text.b;
alert(text.b); // undefined
5.
valueof 转化成基本类型值 Integer (如果调用该方法的对象不是 Boolean,则抛出异常 TypeError。)
var boo = new Boolean(false)
document.write(boo.valueOf());
6.
with 可以简化代码(大型工程不建议使用,性能会下降)
var a = loc.name.first;
var b = loc.hand;
var c = loc.dress;
以上三个都包含了loc对象,可以简化为
with(loc)
{
var a = name.first
var b = hand;
var c = dress
}
7.
switch js里面可以用字符串和对象
case “qwer” 或者 case num;
8.
ECMAScript (在 JavaScript 的方法内,有个叫做 arguments 的变量数组,它是只读的,所有实际传入的参数变量都放在了里面,所以只有方法覆盖,没有方法重载。但通过它,我们可以对传入的参数进行类型检查,从而实现重载的效果。)不存在函数签名的特性
9.
for-in 迭代语句,枚举对象的属性
function clearObject(obj)
{
for(var key in obj)
{
delete obj[key];
}
}
a = {a:1,b:2,c:3,d:4};//[1,1,2,3];
alert(a);
clearObject(a);
for( var key in a)
{
alert(b);//
document.write(key + ":" + a[key]);
}
alert(a);