1.ToUpperCase
ToUpperCase 方法返回一个字符串,但原字符串并没有改变!
var str = "hello";
alert(str.toUpperCase());
alert(str);
结果是分别弹出"HELLO"和"hello"
2.访问超过数组索引的元素
访问超过数组索引的元素是给数组增加该元素!
var a = [1,2,3]
a[0] = 0;
a[4] = 4;
alert(a[0])
alert(a[4])
alert(a.length)
分别弹出 0,4,5
3.空数组,空对象
空数组,空对象永不相等!
var a = [];
var b = [];
alert(a==b);
alert(a===b);
var m = {};
var n = {};
alert(m==n);
alert(m===n);
结果均是false
var a = [1,2,3];
var b = [];
var c = a;
for(var i = 0 ; i < a.length;i++){
b[i] = a[i];
c[i] = a[i];
}
alert(a==b);
alert(a==c);
结果是false和true
4.空对象与空数组
空对象与空数组转化为bool值均为true
alert(Boolean({}));
alert(Boolean([]));
均为true!
5.动态属性
javascript通过prototype动态给对象增加属性!
function Range(from,to){
this.from = from;
this.to = to;
}
Range.prototype = {
includes:function(x){
return this.from < x && x < this.to;
},
show:function(){
return this.from + "-" + this.to;
}
};
var r = new Range(1,10);
alert(r.includes(3));
alert(r.show());