js 继承
2015-06-10 17:45
666 查看
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <script> /** * 第一种继承 */ function Persion(name) { this.name = name ? name : 'persion'; }; Persion.prototype.run = function() { console.log(this.name) }; function Xiaoming(name) { Persion.call(this, name); }; Xiaoming.prototype.run = function() { console.log(this.name) }; var xm = new Xiaoming('xiaoming'); // xm.run(); // console.log(xm.constructor) /** * 第二种继承 */ function Persion2(name) { this.name = name ? name : 'persion2'; }; Persion2.prototype.run = function() { console.log(this.name) }; function Xiaoming2(name) { Persion2.call(this, name); }; Xiaoming2.prototype = new Persion2(); var xm2 = new Xiaoming2('xiaoming2'); // xm2.run(); // console.log(xm2.constructor) /** * 第三种继承--比较全面 */ function Persion3(name) { this.name = name ? name : 'persion3'; }; Persion3.prototype.run = function() { console.log(this.name) }; function Xiaoming3(name) { //步骤 1 Persion3.call(this, name); }; //步骤 2--这时候,Xiaoming3的constructor指向Persion3,所以,需要步骤3来重置它 Xiaoming3.prototype = new Persion3(); //步骤 3 Xiaoming3.prototype.constructor = Xiaoming3; var xm3 = new Xiaoming3('xiaoming3'); // xm3.run(); // console.log(xm3.constructor) </script> </body> </html>
相关文章推荐
- JS操作DOM元素属性和方法(转)
- JavaScript 正则表达式上——基本语法
- javascript 全选 反选 js代码
- js中substring和substr的用法
- JS操作select下拉框动态变动(创建/删除/获取)
- web开发----jsp中通用模版的动态引用其它页面
- web开发----jsp中通用模版的动态引用其它页面
- JavaScript(js)的replace问题的解决
- js 闭包 详解
- Extjs3.3. 中用 Echarts
- JS 操作 radio input(cc问卷管理)
- js手机对应的多级导航分享
- javascript高级程序设计---第二、三章
- Js作用域链及变量作用域
- json解析
- js页面list相关
- js异步收集
- js判断是否在iframe中;解决F5刷新浏览器时,iframe都会变成默认页面,而不是当前页面
- 也谈分离JavaScript和HTML
- C#解析json文件的方法