脚本宝典收集整理的这篇文章主要介绍了js实例教程-JavaScript OOP 代码实例分析,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。
JavaScript OOP 代码实例分析
function PRint(str) { document.wrITe("<strong style='color:green;'>"+str+"</strong>"); } function println(str){ if(str){ document.write("<strong style='color:green;'>"+str+"</strong><br/>"); } else{ document.write("<br/>"); } } VAR obj = {}; Object.defineProPErty(obj,"name",{configurable:false,//readonly value:"xiuye", enumerable:false,//not for in writable:false }); println(obj.name); obj.name="JavaScript"; println(obj.name); println("output property start:"); for(property in obj){ println(property); } println("end"); Object.defineProperty(obj,"age",{ get:function(){ return 18; } , set:function(value){ this._age=value;//不能设置为age否则stack error } }); println(obj.age); obj.age=99; println(obj.age); println(obj._age); obj.__defineGetter__("year",function(){ return 2018; }); obj.__defineSetter__("year",function(value){ this._year = value; // Maximum call stack size exceeded }); println(obj.year); obj.year=2230; println(obj.year); println(obj._year); Object.defineProperties(obj,{ hobby:{ value:"美食", configurable:false, enumerable:false, writable:false }, level:{ value:100, configurable:false, enumerable:false, writable:false } }); println(obj.hobby); println(obj.level); function User(){ } User.prototype.name="xiuye"; var u1 = new User(); println(u1.name); var u2 = new User(); println(u2.name); // println(u1.prototype);//error undefined // println(u2.prototype); u1.prototype = {}; u1.prototype.name="JavaScript"; println(u1.prototype.name); println(u1.name); // println(u2.prototype.name); // u2.prototype.name="JavaScript"; // println(u1.prototype); // println(u2.prototype);
xiuye xiuye output property start: end 18 18 99 2018 2018 2230 美食 100 xiuye xiuye JavaScript xiuye
JavaScript OOP 代码实例分析
function print(str) { document.write("<strong style='color:green;'>"+str+"</strong>"); } function println(str){ if(str){ document.write("<strong style='color:green;'>"+str+"</strong><br/>"); } else{ document.write("<br/>"); } } var obj = {}; Object.defineProperty(obj,"name",{configurable:false,//readonly value:"xiuye", enumerable:false,//not for in writable:false }); println(obj.name); obj.name="JavaScript"; println(obj.name); println("output property start:"); for(property in obj){ println(property); } println("end"); Object.defineProperty(obj,"age",{ get:function(){ return 18; } , set:function(value){ this._age=value;//不能设置为age否则stack error } }); println(obj.age); obj.age=99; println(obj.age); println(obj._age); obj.__defineGetter__("year",function(){ return 2018; }); obj.__defineSetter__("year",function(value){ this._year = value; // Maximum call stack size exceeded }); println(obj.year); obj.year=2230; println(obj.year); println(obj._year); Object.defineProperties(obj,{ hobby:{ value:"美食", configurable:false, enumerable:false, writable:false }, level:{ value:100, configurable:false, enumerable:false, writable:false } }); println(obj.hobby); println(obj.level); function User(){ } User.prototype.name="xiuye"; var u1 = new User(); println(u1.name); var u2 = new User(); println(u2.name); // println(u1.prototype);//error undefined // println(u2.prototype); u1.prototype = {}; u1.prototype.name="JavaScript"; println(u1.prototype.name); println(u1.name); // println(u2.prototype.name); // u2.prototype.name="JavaScript"; // println(u1.prototype); // println(u2.prototype);
xiuye xiuye output property start: end 18 18 99 2018 2018 2230 美食 100 xiuye xiuye JavaScript xiuye
觉得可用,就经常来吧!Javascript技巧 脚本宝典 欢迎评论哦! js技巧,巧夺天工,精雕玉琢。小宝典献丑了!
以上是脚本宝典为你收集整理的js实例教程-JavaScript OOP 代码实例分析全部内容,希望文章能够帮你解决js实例教程-JavaScript OOP 代码实例分析所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。