当前位置: 首页 > news >正文

广州做内销鞋的网站怎么联系百度人工客服

广州做内销鞋的网站,怎么联系百度人工客服,优化的网站做域名跳转,wordpress 加速乐 wptouch继承和深拷贝封装 今日目标: 1.es5寄生组合式继承 2.es6类的继承 3.深拷贝函数封装 00-回顾 # 不同数据类型赋值时的区别: 基本数据类型,赋的就是值,相互之间不再有任何影响 引用数据类型,赋的是地址&#xff0c…

继承和深拷贝封装

今日目标:

1.es5寄生组合式继承

2.es6类的继承

3.深拷贝函数封装

00-回顾

# 不同数据类型赋值时的区别:
`基本数据类型,赋的就是值,相互之间不再有任何影响`
`引用数据类型,赋的是地址,会造成数据共享的问题:其中一个改变了,另一个也会跟着改变`
`解决方案`: 浅拷贝和深拷贝# 浅拷贝
`概念`:对于引用类型的第一层,拷贝的是值;对于以后的层级(引用类型嵌套),拷贝的依然是地址
`语法`1. Object.assign({}, obj) || 2. {...obj}
`使用场景`: 引用类型数据的层级只有一级的时候# 深拷贝
`概念`: 无论引用类型数据的层级,拷贝的都是值
`语法`JSON.parse(JSON.stringify(obj))
`问题`JSON这个方式不支持undefined和函数; 会将正则变成空对象
`解决`: lodash库文件: 1. 导入lodash.js; 2. 使用_.cloneDeep(obj)

01-es5寄生组合式继承

# 属性的继承
`方法`: 在子构造函数内部通过call方法调用父构造函数:
`代码`function Son() {Father.call(this, 属性)
}
`原理`:子构造函数内部的this会指向s这个实例对象,通过在子构造函数内用call方法调用父构造函数,将父构造函数内部的this指向强制改变成了s这个实力对象,原本挂载到父构造函数身上的属性,自然就挂载到了s实例对象上了# 方法的继承
`方法`:强制将子构造函数的原型对象的隐式原型指向父构造函数的原型对象
`代码`Son.prototype = Object.create(Father.prototype)
`原理`:强制将子构造函数的原型对象的隐式原型指向父构造函数的原型对象,通过原型链关系图,子构造函数的实例对象就可以使用父构造函数原型对象上的方法
`Object.create(obj)`: 拷贝一个新对象,新对象的隐式原型会指向源对象# 手动将子构造函数的原型对象的构造器指回子构造函数本身
`代码`Son.prototype.constructor = Son

完整代码


function Father(chick, duck, sheep) {this.chick = chickthis.duck = duckthis.sheep = sheep
}Father.prototype.farm = function () {console.log('种田');
}function Son(chick, duck, sheep, pig) {// 注意:先继承再自有// 1. 属性的继承Father.call(this, chick, duck, sheep)// son自己的属性this.pig = pig
}// 2. 方法的继承:
// 注意:Son.prototype.__proto__ === Father.prototype: 子构造函数的原型对象的隐式原型指向了父构造函数的原型对象Son.prototype = Object.create(Father.prototype)Son.prototype.code = function () {console.log('敲代码');
}// 3. 手动将子构造函数的原型对象的构造器指回子构造函数本身
Son.prototype.constructor = Sonlet s = new Son('鸡', '鸭', '羊', '猪')
s.farm();
s.code();
console.log(s);// 构造器:指回构造函数本身
console.log(Son.prototype.constructor);

02-es6类的继承

`语法`class 子类 extends 父类 {constructor(属性) {// 属性的继承super(父类的属性)this.xxx = xxxx}
}`注意`1. 当使用了extends关键词的时候,就直接把父类的方法继承过来了2. 当子类有自己的属性时,必须先继承,再自有3. 静态方法属于父类自己独有,不可以被实例对象使用,也不可以被继承`完整代码`class Father {// 构造器函数:绑定对象的属性constructor(chick, duck, sheep) {this.chick = chickthis.duck = duckthis.sheep = sheep}// 原型方法: 挂载到prototype原型对象上的方法farm() {console.log('种田');}// 静态方法:构造函数独有的方法,不可以被实例对象使用,也不可以被继承static dmj() {console.log('打麻将');}}// 类的继承:extends: 子类 extends 父类 {}
class Son extends Father {constructor(chick, duck, sheep, pig) {// 注意:先继承再自有// 属性的继承:super关键字实现: super(需要继承的属性,...)super(chick, duck, sheep)// pig: Son自有的属性this.pig = pig}// 子类自己的原型方法code() {console.log('敲代码');}
}let s = new Son('鸡', '鸭', '羊', '猪')console.log(s);
// 1. 当使用了extends关键词的时候,就已经把父类的原型方法继承过来的
s.farm()
s.code()
s.dmj()

03-深拷贝函数的封装【笔试题】

http://www.15wanjia.com/news/42623.html

相关文章:

  • 天津网站优化流程com网站域名注册
  • 微信第三方网站怎么做免费的企业黄页网站
  • 如何做自己的小说网站百度商业平台官网
  • 鑫灵锐做网站多少钱排名优化关键词
  • 手机网站建设效果小程序开发
  • ui培训班哪里有开封网站快速排名优化
  • 有没有专门做针织衫的网站b2b网站推广排名
  • 湖南 网站建设重庆网站排名
  • 我怎么打不开建设银行的网站培训心得体会范文500字
  • 旅游网站设计页面动态网站建设
  • 青海公司网站建设哪家好广告投放渠道
  • 做网站后期怎么维护小吴seo博客
  • wordpress建站教程书籍黄页引流推广网站
  • 做网站代管理三年互联网广告投放
  • 家装设计师收费标准如何优化关键词排名快速首页
  • 郑州网站建设企起网站监测
  • 一级a做爰小说免费网站长春网站建设技术托管
  • 企业网站建设的三种方式并举例内部优化
  • 东莞樟木头哪里有做网站的百度提交入口网站
  • 个人 做自媒体 建网站搜索引擎有哪些
  • 西安做网站商城的公司搭建一个网站需要什么
  • 做网站如何使用网页插件怎么申请域名建网站
  • 成都最新疫情发布橘子seo查询
  • 深圳做网站 汉狮网络sem工作内容
  • 兰州网站排名哪家公司好极速一区二区三区精品
  • 公众号开发者id在哪网奇seo培训官网
  • 河北农业建设信息网站网络推广招聘
  • 麻城网站制作公司baidu com百度一下
  • 现在建一个网站一年费用只要几百元seo专业术语
  • 提供网站建设广州seo代理