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

手机网站菜单网页怎么做价值30万的网站建设

手机网站菜单网页怎么做,价值30万的网站建设,wordpress彩色tag,学校信息化网站建设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/569383.html

相关文章:

  • 网站建设的主要技术指什么企业网站优化问题
  • 东莞企业建站程序个人网站建设方案模板
  • 网页做二维码哪个网站好网络优化的内容包括哪些
  • 高端个性化网站建设山东建大建设有限公司网站
  • 跨境电商导购网站建设亚洲免费高清砖码区免下载
  • 河北衡水建设网站公司电话photoshop手机版安卓
  • 杭州建设网 工程信息网站瓷砖网站建设
  • 聊城高唐网站建设公司网站建设有哪些平台
  • 英文广告网站模板免费下载网站建设源码是什么
  • 绵阳网站建设维护网站欣赏 公司网站案例
  • 北京市建设资格执业中心网站全球最好的黄页网站
  • 门户网站建站app软件开发定义
  • 学做视频的网站建设网站怎样做
  • 房山做网站公司网站备案期间可以做推广吗
  • 一个只做百合的网站临沂手机网站
  • 网站设计专业有哪些课程网站建设一般多少钱官网
  • wordpress 编辑器添加自定义按钮网站建设优化哪家专业
  • 用vue做的网站网站图片怎么做白色背景
  • 廊坊网站建设哪家好杭州义牛网络技术有限公司
  • 哈尔滨建站的系统wordpress加入移动端导航
  • 学校网站建设汇报wordpress固定地址
  • dede怎么做双语网站做的系统怎么和网站对接
  • 网站获取qq国外空间设计网站
  • 怎么做产品网站外贸推广服务公司
  • 潍坊网站托管wordpress 100%
  • 建设网站外贸烟台外贸网站建设公司
  • 把网站内容东西打出来怎么做南宁上林网站建设
  • 峰峰做网站影城网站建设
  • 廊坊哪家公司做网站wordpress付费可见插件
  • 济宁商城网站开发设计dede做漫画网站的案例