1、我现在只知道 prototype可以往一个已经存在的对象(包括内置对象)里面添加
属性和方法,如:对象名.prototype.属性名 = "RED",但我对这个语法表达不理解
2、但书上又说 prototype是任何对象都有的一个属性,这么说,prototype本身就是
一个对象的属性,那怎么又可以用一个属性来生成另一个属性?它和普通的属性好像
很不一样。
3、又有资料说,通过prototype可以实现继承,child.prototype = new parent();
我也不太清楚,我刚才试了一下,没有成功。总之,我对prototype概念不清,烦劳各位大哥多多指教!谢谢!
属性和方法,如:对象名.prototype.属性名 = "RED",但我对这个语法表达不理解
2、但书上又说 prototype是任何对象都有的一个属性,这么说,prototype本身就是
一个对象的属性,那怎么又可以用一个属性来生成另一个属性?它和普通的属性好像
很不一样。
3、又有资料说,通过prototype可以实现继承,child.prototype = new parent();
我也不太清楚,我刚才试了一下,没有成功。总之,我对prototype概念不清,烦劳各位大哥多多指教!谢谢!
function newObject(){
}
newObject.prototype.color="red";
var obj=new newObject();
alert(obj.color)
</script>2、但书上又说 prototype是任何对象都有的一个属性,这么说,prototype本身就是一个对象的属性,那怎么又可以用一个属性来生成另一个属性?它和普通的属性好像很不一样。这里所指的对象是JScript 内部对象、自定义对象等,而不是DOM中的对象3、又有资料说,通过prototype可以实现继承,child.prototype = new parent(); 我也不太清楚,我刚才试了一下,没有成功。<script>
//构建一个自定义对象newObject
function newObject(){
this.color="red";
}
//构建一个自定义对象anotherObject
function anotherObject(){
}
//anotherObject继承newObject对象
anotherObject.prototype = new newObject()
//建立一个anotherObject对象实例
var obj=new anotherObject();
//color属性是继承来的
alert(obj.color)
</script>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY><script>
String.prototype.alert=function() {alert(this);}
'yyc'.alert();
</script>
</BODY>
</HTML>
用CClass创建新的对象SubClass的时候,SubClass就有的新添加的属性和方法了
String.test();
"a".test(); //在这里出错如果这样呢:
String.prototype.test=new Function("alert('test')");
"a".test()
String.test(); //在这里出错要是深究原因恐怕又要引起js是否支持类的争论,还是算了吧。