宽禁带半导体 wordpress Jenkins url sql数据库教学视频 vue教学视频 jquery去除空格 打印缩放怎么设置 cos图像和sin图像 input取消边框 kali重启网卡 查看mysql密码 重置hosts java高级特性 linux启动数据库 kubernetes安装 python界面 python报错 python自学 python学习网站 python建站 java入门级教程 java中的队列 java自学教程 java实用教程 linux命令行 linux用户 万能低格工具 max电池容量 vfloppy unity3d下载 狮子狗皮肤 爱奇艺无法投屏 淘宝图片下载 apihook 草图大师版本转换器 js递归函数 android应用开发入门 android下载文件 hedit
当前位置: 首页 > 学习教程  > 编程语言

JavaScript 类的创建和继承

2020/8/11 19:13:34 文章标签:

类的创建

1.字面量

var obj = {
   name: '小明'
}

2.工厂函数

function createObj(){
   let obj = {
   	name: '小明'
   }
   return obj
}
var obj = createObj()

3.构造函数

function Obj(){
   this.name = '小明'
}
var obj = new Obj()

类的继承

1.基于原型链的继承

function Parent(){}
function Son(){}
Son.prototype = new Parent()

缺点:所有的子类对象共享一份父类实例的属性和方法,无法实现多继承,创建子类实例时不能向超类的构造函数中传递参数。

2.基于构造函数的继承

function Parent(){}
function Son(){
   Parent.call(this)
}

缺点:无法访问父类原型中的属性和方法

3.组合继承

function Parent(){}
function Son(){
	Parent.call(this)
}
Son.prototype = new Parent()

缺点:需要保存两份父类实例对象的属性和方法

4.寄生的组合继承方式

function Parent(){}
function Son(){
	Parent.call(this)
}
Son.prototype = Object.create(Parent.prototype)

本文链接: http://www.dtmao.cc/news_show_100089.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?