您的位置:首页 > Web前端 > JavaScript

javaScript对象知识点

2015-01-01 21:05 120 查看
//-----------------prototype属性的使用-----------------------------------
//javaScript为每一个类型(type)提供了一个prototype属性,
//将这个属性指向一个对象,这个对象就成为了这个类型的原型;
//这就意味着这个类型所创建的所有对象都有这个原型的特性。
function ClassA(){}

function ClassB(){}

ClassB.prototype = new ClassA();    //ClassB以ClassA的对象为原型

function ClassC(){}

ClassC.prototype = new ClassB();

var obj = new ClassC();

document.write(obj instanceof ClassC);   //true
document.write(obj instanceof ClassB);   //true
document.write(obj instanceof ClassA);    //true
document.write(obj instanceof Object);   //true




//----------toLocaleString()--方法的使用---------------------------
var now = new Date();
document.write(now.toString()+"<br />");
document.write(now.toLocaleString());  //toLocaleString()返回对象本地化的字符串表示

结果:
Thu Jan 01 2015 21:08:41 GMT+0800
2015/1/1 下午9:08:41




//---------hasOwnProperty()----方法的使用------------------------
function dwn(s){
document.write(s+"<br />");
}

function ClassA(){
this.a = 1;
}

function ClassB(){
this.b = 5;
}

ClassB.prototype = new ClassA();      //管理对象继承的机制,可以返回对象类型原型的引用
var objB = new ClassB();

dwn(objB);
dwn("a" in objB);
dwn("b" in objB);
dwn("a是对象B的原型继承来的属性吗? "+objB.hasOwnProperty("a"));
dwn("b是对象B的原型继承来的属性吗? "+objB.hasOwnProperty("b"));

结果:
[object Object]
true
true
a是对象B的原型继承来的属性吗? false
b是对象B的原型继承来的属性吗? true
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: