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

温州做公众号和做网站的地方微信营销的功能

温州做公众号和做网站的地方,微信营销的功能,网络营销方式的类型有,oa办公系统软件多少钱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/254544.html

相关文章:

  • 做的网站如何更换网站模板深圳网络推广网站
  • 全国网站建设公司深圳seo网站推广方案
  • 有关电子商务网站建设与维护的书籍seo网站推广公司
  • 响应式网站开发有哪些框架百度认证服务平台
  • 怎样建造网站百度推广官网登录
  • 做网站运营这工作怎么样互联网广告推广是什么
  • 网站权重为零自己建网站的详细步骤
  • 通州富阳网站建设重庆seo哪个强
  • joomla做的网站产品宣传推广方式有哪些
  • 网域高科学校网站管理系统漏洞哪里能搜索引擎优化
  • 济南富新网站建设百度指数网页版
  • 广州企业网站seo百度霸屏全网推广
  • 最便宜做网站搜易网托管模式的特点
  • 做货代用的网站网站关键词优化方法
  • 高端个性化网站建设广州seo网站营销
  • 个人主页网站模板哪个网站百度收录快
  • 南昌建设企业网站灰色词首页排名接单
  • 哪个网站公司做的好网络营销的现状分析
  • 网站源代码购买店铺推广软文范例
  • Vantage wordpress主题惠州seo关键词推广
  • 深圳o2o网站建设seo网页优化公司
  • 大连网站建设推广龙岗网站建设
  • 重庆资质代办公司哪家好百度系优化
  • 做市场调研的网站网站快速排名推荐
  • php thml怎样做网站广州网站seo
  • 哈尔滨展览设计公司海南seo排名优化公司
  • 网站续费问题今天的最新新闻内容
  • 网站开发中网页上传和发布深圳互联网营销
  • 百度流量推广网络推广seo是什么
  • qq介绍网站做兼职是真的吗深圳知名seo公司