通过Java的static,理解JavaScript的prototype
先看两段代码: Java 代码 [code type="java"] public class Dog { public static final String type="golden retriever"; public Dog(String name)...
先看两段代码:
Java 代码
[code type="java"]
public class Dog {
public static final String type="golden retriever";
public Dog(String name){
System.out.println(name + " is a " + type + " dog.");
}
public static void main(String[] args){
Dog dog = new Dog("tom_1");
dog = new Dog("tom_2");
}
}
[/code]
JavaScript 代码
[code]
function Dog(name){
alert(name+ " is a " + this.type +" dog");
}
Dog.prototype.type="golden retriever";
var dog = new Dog("tom_1");
dog = new Dog("tom_2");
[/code]
共性:
1、都是在构造方法之前就已经初始化了;
2、所有实例对象共享同一个变量;
评论交流
暂无评论,欢迎留下你的想法