javascript 面向对象编程-prototype+json模式
js在初学者看来有点面向过程感觉,写function,操纵页面DOM元素,这估计是吸引人最先接触和使用js的亮点。
但是,js从设计上来说,完全是面向对象的!
只是这种对象有别于传统的Java,C++中的对象,我对js对象概念的理解是,
js中的对象更像是一个集合,存储属性和方法的集合
js里一切皆对象,function本身也是对象,js解释器会将将function的调用解释为,new function(...) 实例,来跑程序。下面就是一个简单的对象。
function obj(){};obj.name = "forObj";obj.address = "";var a = new obj();alert(a.name);function obj(name,address){ this.name = name; this.address = address; this.CONSTANT = 5;} var a = new obj("zhangSan","zhong hua da jie"); var b = new obj("liSi","hua nan lu");function obj(name,address){ this.name = name; this.address = address;}obj.prototype = { CONSTANTNUM = 6, CONSTANTSTR = ""}var a = new obj("zhangSan","zhong hua da jie"); var b = new obj("liSi","hua nan lu");