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

idea可以做网站吗seo网站优化软件价格

idea可以做网站吗,seo网站优化软件价格,视频 播放网站怎么做,借鉴网网站3、手写 new 操作符 new就是新建一个对象,new的过程主要有四个 创建一个新对象:这个新对象的原型被设置为构造函数的 prototype 属性。 Object.create()将新对象的 this 上下文绑定到构造函数:这样构造函数内部的 this 就指向了这个新对象。…

3、手写 new 操作符

new就是新建一个对象,new的过程主要有四个

  1. 创建一个新对象:这个新对象的原型被设置为构造函数的 prototype 属性。

    Object.create()
    
  2. 将新对象的 this 上下文绑定到构造函数:这样构造函数内部的 this 就指向了这个新对象。

    apply()
    
  3. 执行构造函数:构造函数内部的代码被执行,通常会对新对象进行一些初始化操作。

  4. 返回新对象:如果构造函数没有返回一个对象或函数,则默认返回新创建的对象;如果构造函数返回了一个对象或函数,则返回该对象或函数。

我们只要按照着四步来,就可以实现手写new

function myNew(constructor , ...args){//1、创建一个新对象:这个新对象的原型被设置为构造函数的 prototype 属性const obj = Object.create(constructor.prototype);//2、将新对象的 this 上下文绑定到构造函数//apply返回的是一个对象或者函数,如果构造函数没有返回一个对象或函数,则默认返回新创建的对象;如果构造函数返回了一个对象或函数,则返回该对象或函数。const res = constructor.apply(constructor , args);if(res && typeof res === 'object' || typeof res === 'function'){return res;}else {return obj;}
}
  1. apply 方法apply 是 JavaScript 中 Function 对象的一个方法,它允许你在一个指定的 this 值上调用函数,并传入一个数组作为参数

    function.apply(function , args) //改变function当中的this指向
    

​ 返回的是构造函数 function 的执行结果。具体来说,它返回的是构造函数内部通过 return 语句返回的值。如果构造函数内部没有显式返回一个对象或函数,那么 function.apply(obj, args) 将返回 undefined

结果:

function Person(name , age){this.name = name;this.age = age;
}
console.log(new Person('lily' , 19))
console.log(myNew(Person , 'lily' , 19))
console.log(myNew(Array , 1,2,3))

在这里插入图片描述

Person(‘lily’ , 19))
console.log(myNew(Person , ‘lily’ , 19))
console.log(myNew(Array , 1,2,3))


[外链图片转存中...(img-kW8TgG9q-1747474809858)]**总结**:new的手写主要通过它实现的四个步骤进行一一实现,创建一个原型被设置为构造函数的 `prototype` 属性的对象,改变this的指向,判断新对象的类型最后进行对应的处理。
http://www.dtcms.com/wzjs/175746.html

相关文章:

  • 威县做网站哪儿好重庆森林经典台词截图
  • 手机网站添加微信方式中国法律服务网app最新下载
  • 个人怎么做音乐网站百度竞价培训
  • 信息发布的网站怎么做网络营销师证
  • 网站安全建设总结seo综合查询怎么关闭
  • w网站制作和推广seo优化网站推广全域营销获客公司
  • 惠州城乡和住房建设局网站佛山网站建设
  • 自适应网站设计尺寸百度推广竞价排名技巧
  • 网页搜索如何屏蔽广告福州360手机端seo
  • python 做下载网站北京百度快速优化排名
  • 推荐几个色情图片网站百度一下官方网址
  • 怎么做动态网站视频短片前端开发
  • 怎样做网站宣传app推广方法及技巧
  • 征婚网站认识的男人做定投保百度关键词怎么排名
  • 饰品做国际贸易哪些网站江苏网络推广公司
  • word调用wordpress北京百度推广排名优化
  • 松岗做网站公司抖音seo推广
  • 做cad模板下载网站2023年5月疫情爆发
  • 南京网站南京网站设计制作公司百度百科官网入口
  • 义乌 网站建设免费建立个人网站
  • 税务编码 做网站选什么长沙h5网站建设
  • 采用css div做网站怎么注册网站平台
  • 佛山网站制作哪家便宜中山口碑seo推广
  • 厦门商场网站建设最常见企业网站公司有哪些
  • 西安专业做网站公司宁德市蕉城区疫情
  • 北京网站制作多少钱广告推广平台代理
  • wordpress仿百度贴吧seo搜索引擎优化介绍
  • 政府门户网站程序佛山网站排名提升
  • 齐河网站建设电话获客软件
  • linux网站如何做ip解析关键词在线试听免费