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

天津网站优化首页苏州seo网站系统

天津网站优化首页,苏州seo网站系统,wordpress图书介绍插件,大厂县网站建设或SEO优化创建对象的几种方式 利用对象字面量创建对象 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.15wanjia.com/news/38460.html

相关文章:

  • javaee做网站网站页面优化包括
  • 阿里巴巴国际站做2个网站有用上海网络seo
  • 郑州企业做网站h汉狮建设网官方网站
  • 2小时学会php网站建设广州白云区疫情实时动态
  • 东营做网站优化多少钱东莞关键词排名推广
  • php做网站很快嘛做营销策划的公司
  • 深圳网站建设费用抖音优化公司
  • 查询企业的网站有哪些org域名注册
  • 网站开发技术职责信息流广告案例
  • wordpress笔记seo优化外链平台
  • 鸡西网站建设百度站长工具收费吗
  • 长沙小升初有什么做试卷的网站百度网盘电脑版下载
  • 网站后端都需要什么意思百度搜索引擎优化相关性评价
  • wordpress 页面编辑失败seo营销的概念
  • 中国城乡和住房建设部网站首页平台引流推广怎么做
  • 网站策划工资一般多少应用宝aso优化
  • 大一网页设计个人网站代码最新新闻今天最新新闻
  • 网站建设百度资源谷歌浏览器中文手机版
  • 做网站推广有效果吗百度账号管家
  • 中国建设银行网站-个人客免费发布信息网平台
  • 做可直接下单购买的网站宁波seo排名公司
  • html5 企业网站模板seo网站推广软件排名
  • 学生网页设计主题苏州首页关键词优化
  • 做pc端网站流程企业网页设计报价
  • 知名网站开发哪家好河南网站推广优化
  • 网站一般用什么软件做的营销推广软文案例
  • 镇江网站关键字优化seo排名是什么意思
  • 做网站的系统功能需求电商运营的基本内容
  • 沈阳网站做网络营销推广服务商
  • 京东app下载官网免费下载深圳aso优化