Prototype(原型列
用法类似于java中的继承
原型prototype相当于为该类创建一块公共的空间
简单的原理请看下面代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
function user(age,sex){
this.name="张三";
this.age=age;
this.sex=sex;
this.eat=function(){
//方法体
alert("我是user中的吃的方法")
}
}
function user2(){
this.run=function(){
alert("我是user2中跑的方法");
}
}
user.prototype=new user2();
//创建对象
var us =new user(12);
us.look="看雾霾";//js中对象的使用比较灵活
//alert(us.name+"<---->"+us.age+"<---->"+us.sex+"<====>"+us.look);
us.run();
</script>
</head>
<body>
</body>
</html>
核心代码
user.prototype=new user2();
实际上user中没有run的方法,但是使用了prototype之后就可以使用user2中的run方法
此外JavaScript中也比java更加的灵活,主要体现在
us.look="看雾霾";//js中对象的使用比较灵活
上方代码本身在user中不存在的属性,但是用了之后,就可以给user中添加属性并且赋值
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。