摘要:JavaScript OOP 代码实例分析JavaScript OOP 代码实例分析

脚本宝典收集整理的这篇文章主要介绍了

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群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过