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

安徽金开建设集团网站朔州网站建设收费

安徽金开建设集团网站,朔州网站建设收费,wordpress扁平化博客主题,wordpress伪春菜创建对象的几种方式 利用对象字面量创建对象 const obj {}2.利用 new Object创建对象 const obj new Object()3.使用 构造函数实例化对象 function Fn(name) {this.name name} const obj new Fn(张三) console.log(obj.name); //张三为什么要用构造函数的形式&#xff1…

创建对象的几种方式

  1. 利用对象字面量创建对象
const obj = {}

2.利用 new Object创建对象

 const obj = new Object()

3.使用 构造函数实例化对象

function Fn(name) {this.name = name}
const obj = new Fn('张三')
console.log(obj.name); //张三

为什么要用构造函数的形式?

有同学可能会问:我们用对象字面量创建对象不是很方面快捷吗,为啥会出现构造函数这种繁琐的创建方式呢?
因为第1,2种方式只比较适用于我们需要创建少量对象时,而如果我们要创建很多个对象,且每个对象的属性有很多属性相同时,我们再用对象字面量去创建对象的话,就会显得代码很冗余了。如:
在这里插入图片描述
而我们使用构造函数创建的话,只需这样:

function Fn(name, age, gender) {this.name = namethis.age = agethis.gender = gender}const peiqi = new Fn('佩奇', 6, '女')const qiaozi = new Fn('乔治', 3, '男')const mon = new Fn('猪妈妈', 26, '女')const dad = new Fn('猪爸爸', 28, '男')

实例化对象时的new到底做了什么呢?

  1. 创建一个空对象
  2. 设置原型链: 把空对象的__proto__属性指向构造函数的prototype对象
  3. 执行构造函数:并进入构造函数Fn中执行操作,把this指向新创建的对象
  4. 返回对象(如果构造器没有手动返回对象,则返回第一步的对象)
function Fn(name, age, gender) {this.name = namethis.age = agethis.gender = gender}// 模拟new实例化过程function myNew(constructorFn, ...args) {const obj = {}obj.__proto__ = constructorFn.prototypeconst result = constructorFn.apply(obj, args)return typeof result === 'object' ? result : obj}const cat = new myNew(Fn, '机器猫', 28, '男')

为什么要执行第二点,即设置原理链

是为了共享构造函数原型中的属性和方法: obj.proto = constructorFn.prototype
在这里插入图片描述

function Fn(name, age, gender) {this.name = namethis.age = agethis.gender = gender}Fn.prototype.say = function () {console.log('sayHi');}function myNew(constructorFn, ...args) {const obj = {}//这样实例化出来的对象就可以使用原型对象中的属性和方法啦obj.__proto__ = constructorFn.prototypeconst result = constructorFn.apply(obj, args)return typeof result === 'object' ? result : obj}const cat = new myNew(Fn, '机器猫', 28, '男')

原型链总结

  • 每个构造函数都有一个prototype属性,该属性指向原型对象,原型对象用来给各个实例化对象共享属性和方法。
  • 每个实例化对象都有一个__proto__属性,该属性也指向原型对象。
http://www.yayakq.cn/news/516445/

相关文章:

  • 国外的网站叫什么jsp小型网站开发代码
  • 东莞市做网站的公司wordpress 个人网站
  • 在哪个网站可以搜索做凉菜视频尚层装饰
  • 手机网站与pc网站同步网页制作教程软件
  • 亚马逊网络营销方式徐州网站优化推广
  • wordpress建站后怎样发布沈阳头条新闻
  • 广州网站建站jsp网站首页那栏怎么做
  • 安徽工程建设造价信息网站安徽网站定制
  • 免费素材网站psd小程序做网站登录
  • 网站文字优化方案建设厅八大员
  • 爱民网站制作wordpress登陆入口修改
  • 九江网站制作四川在线
  • 学做网站设计小程序如何赚钱
  • 网站怎么做引流网站托管公司
  • 滑县网站建设哪家专业江苏建设网站
  • 新建门户网站的建设自查湖北建设
  • 资料网站怎么做的备案做电影网站
  • 诚信建设网站的作用品牌营销策划方案ppt
  • 正规网站建设推荐谁好呢网站群建设方案6
  • 程序员帮忙做放贷网站网页设计代码大全表单
  • 做捕鱼网站巴青网站制作
  • 直播网站怎么建设泉州公司网页制作
  • 网站首页模板设计图福建省建设安全监督站的网站
  • 温州瑞安网站建设平台临沂网站建设推广
  • 淘客网站开发源代码适合两个人运动前看的电影
  • 网站建设贰金手指下拉壹玖wordpress不能自定义
  • 网站推广方式组合网页与网站的关系
  • 网站排名提高集团品牌官网建设
  • 四川住房城乡建设厅网站电话汕头网站设计有限公司
  • awds网站开发留学遵义本地网络平台