返回文章列表

通过Java的static,理解JavaScript的prototype

先看两段代码: Java 代码 [code type="java"] public class Dog { public static final String type="golden retriever"; public Dog(String name)...

1 分钟阅读

先看两段代码:
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、所有实例对象共享同一个变量;

评论交流

暂无评论,欢迎留下你的想法