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());
本文解析了JavaScript中的几个关键特性,包括字符串方法ToUpperCase的行为、数组索引的访问方式、空对象和空数组的比较规则、布尔值转换以及如何通过prototype动态添加对象属性。

被折叠的 条评论
为什么被折叠?



