用了javascript这么久由于没有系统学习过基础,总是拿来主义. 所以对一些基础知识还是搞不清楚很混乱. 今天自己做个小例子,希望彻底能搞清楚.注释中对象只例子的对象本身,原型只原型继承对象的新对象. 1 /** 2 * Created by Feng Huang on 1 ...
用了javascript这么久由于没有系统学习过基础,总是拿来主义. 所以对一些基础知识还是搞不清楚很混乱. 今天自己做个小例子,希望彻底能搞清楚.
注释中对象只例子的对象本身,原型只原型继承对象的新对象.
1 /** 2 * Created by Feng Huang on 10/10/2015. 3 */ 4 5 function Obj(arg){ 6 var a = arg; //对象的私有变量 对象和原型都不能访问 7 var fn = function(){}; //对象的私有函数 对象和原型都不能调用 8 9 this.b = arg; //原型的公有变量 原型能访问对象自己不能访问 [这种其实很容易理解出错的. 对象本身竟然不能调用但原型却可以.]10 this.fn1 = function(){}; //原型的公有函数 原型能调用对象自己不能访问11 }12 13 Obj.c = 1; //对象的公有变量 对象能访问原型不能14 Obj.fn2 = function(){}; //对象的公有函数 对象能调用原型不能15 16 Obj.prototype.d = 11; //原型的属性 对象本身访问不到17 Obj.prototype.fn3 = function(){}; //原型的方法 对象本身访问不到18 19 20 console.log("Obj.a = "+Obj.a);21 console.log("Obj.fn = "+Obj.fn);22 console.log("Obj.b = "+ Obj.b);23 console.log("Obj.fn1 = "+ Obj.fn1);24 console.log("Obj.c = "+ Obj.c);25 console.log("Obj.fn2 = "+Obj.fn2);26 console.log("Obj.d = "+ Obj.d);27 console.log("Obj.fn3 = "+Obj.fn3);28 29 console.log("--------------------------------------");30 31 var A = new Obj(22);32 console.log("A.a = "+A.a);33 console.log("A.fn = " +A.fn);34 console.log("A.b = "+ A.b);35 console.log("A.fn1 = "+A.fn1);36 console.log("A.c = "+A.c);37 console.log("A.fn2 = "+A.fn2);38 console.log("A.d = "+A.d);39 console.log("A.fn3 = "+A.fn3);
原标题:javascript对象的属性,方法,prototype作用范围分析.
关键词:JavaScript
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。