JS-prototype(实例说明)
2015-06-25 17:21
776 查看
一段代码说明原理:
/*类*/ function Obj(){ this.func1 = function(){ alert("func1"); }; } var obj1 = new Obj(); Obj.func2 = function(){//添加类方法 alert("func2"); }; Obj.prototype.func3 = function(){//添加原型方法 alert("func3"); } try{ obj1.func2();/*对象不能使用添加的类方法*/ }catch(e){ alert(e);//报错 } var obj2 = new Obj(); try{ obj2.func2();/*虽然,在添加类方法后再初始化的对象也不能使用添加的类方法*/ }catch(e){ alert(e);//报错 } try{ obj1.func3();/*对象能使用添加的原型方法*/ }catch(e){ alert(e); } try{ Obj.func2();/*添加的类方法需要使用类来调用*/ }catch(e){ alert(e); } /*总结: 在类定义后,想为这个类的所有对象动态增加方法,可以使用添加类方法的方式实现。 */
相关文章推荐
- 【Extjs】上传文件
- javascript放大镜效果
- 【JS】根据表格ID进行排序(附注释)
- JavaScript SUM and GROUP BY of JSON data
- jqery和js如何判断checkbox是否选中 (转)
- 读书时间《JavaScript高级程序设计》二:面向对象
- How to SUM and GROUP BY of JSON data?
- 单独js中el表达式的执行
- JS event使用方法详解
- js返回上一页并刷新的多种实现方法
- js forEach
- ExtJS中的accordion布局如何展开特定的item
- href=#与href=javascriptvoid(0)的区别
- js中一般正则表达式的校验
- js倒计时
- javascript 日期Date对象处理函数
- json转换成list map集合
- JS学习笔记之左边列表移到到右边列表
- encodeURI
- javascript客户端检测技术