最近初学php,看了里面的面向对象,别人说js不是面向对象,我就说php是人,js也是人,只是显得洒脱而不拘小节而已。看完请留下评论哦...
(js面向对象 javascript面向对象)
(js面向对象 javascript面向对象)
<script type="text/javascript">
function Person(n){
var name = n;
this.sayName = function(){
alert("我的名字是:"+name);
}
}
var p = new Person("面条");p.sayName();//输出:我的名字是:面条
//上面描述了如何封装一个不被外界修改的name变量
//下面介绍如何继承
function Chinese(c){
var country = c;
this.myCountry = function(){
alert("我来自:"+country);
}
}
//prototype很神奇,可以给给函数添加单个属性或方法,也可以把属性和方法打包(既形成对象)再传递给它//Chinese.prototype.run = function(){ alert("running");}
Chinese.prototype = new Person("中国面条");var cp = new Chinese("中国");
cp.sayName();//输出:我的名字是:中国面条
cp.myCountry();//输出:我的名字是:我来自:中国
</script>