博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS继承
阅读量:6714 次
发布时间:2019-06-25

本文共 1362 字,大约阅读时间需要 4 分钟。

醍醐灌顶啊有木有,大神就是大神,知识好系统!

 

 

 继承

 一、原型继承

1 //原型链核心是__proto__ 2   function Dog(){ 3       this.bark = function(){ 4           alert("wangwang") 5       } 6   } 7   function Hashiqi(){ 8   } 9   Hashiqi.prototype = new Dog();10  Hashiqi.prototype.constructor=Hashiqi;//强制更正构造器的指向 11 var dog1 = new Hashiqi(); 12 dog1.bark();//wangwang  13 Hashiqi.prototype.bark = function(){ alert("wuwu"); } 14 var dog2 = new Hashiqi(); 15 dog2.bark();//wuwu 16 var dog3 = new Dog(); 17 dog3.bark();//wangwang

 二、对象冒充(使父构造函数在子构造函数中运行一遍)

临时变量

function Parent(){}function Child(){    this.temp = Parent;    this.temp();    delete this.temp;}

call()和apply()

function Parent(){}function Child(){   Parent.call(this,var1,var2...)   //Parent.apply(this,[var1,var2...])}

三、复制继承(把父构造函数的每个属性都复制一遍)

Object.prototype.extend = function(obj){    for(var key in obj){        if(this[key]==undefined){            this[key]=obj[key];        }    }}var cat = {color:"yellow",climb:function(){alert("我会爬树");}}var tiger = {color:"yellow and black"} tiger.extend(cat); tiger.climb();//我会爬树 alert(tiger.color);//yellow and black

 

 静态方法(在对象上直接添加的方法,只属于该对象)

//这是一个构造函数,也是一个对象function Bird(){    this.wings=2;    this.fly= function(){        alert("我会飞");    }}//这是Bird对象的静态方法,只属于此对象Bird.eat = function(){   alert("吃虫子") } var niao = new Bird();//Bird的实例,不能访问eat()

 

转载于:https://www.cnblogs.com/dll-ft/p/5796943.html

你可能感兴趣的文章
Android Studio 项目代码全部消失--出现原因及解决方法
查看>>
SQL Server---存储过程
查看>>
MySQL Performance-Schema(二) 理论篇
查看>>
搭建SSH详细步骤及相关说明
查看>>
Android IOS WebRTC 音视频开发总结(五五)-- 音视频通讯中的抗丢包与带宽自适应原理...
查看>>
Libgdx: 将Texturepacker打包的PNG图片还原成一张一张的单个的
查看>>
再议Swift操作符重载
查看>>
pc机进入android的shell
查看>>
javascript Date format(js日期格式化)
查看>>
Loadrunner中参数化实战(6)-Random+Each occurrence
查看>>
tomcatserver解析(六)-- Acceptor
查看>>
asp.net判断访问者是否来自移动端
查看>>
Python 一些常用模块的安装
查看>>
严苛模式(StrictMode)
查看>>
牛客网-《剑指offer》-跳台阶
查看>>
unity, editorWindow update计时
查看>>
我的VSTO之路(二):VSTO程序基本知识
查看>>
DataTable.Compute 性能慢的问题
查看>>
分层是一种思想
查看>>
Prime Ring Problem
查看>>