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

做网站就上凡科建设国产免费crm系统有哪些

做网站就上凡科建设,国产免费crm系统有哪些,服装网页设计模板图片,网站域名icp 备案价格文章目录 JS中的new操作符一、什么是new?二、new经历了什么过程?三、new的过程分析四、总结 JS中的new操作符 参考:https://www.cnblogs.com/buildnewhomeland/p/12797537.html 一、什么是new? 在JS中,new的作用是通过…

文章目录

  • JS中的new操作符
    • 一、什么是new?
    • 二、new经历了什么过程?
    • 三、new的过程分析
    • 四、总结

JS中的new操作符

参考:https://www.cnblogs.com/buildnewhomeland/p/12797537.html

一、什么是new?

在JS中,new的作用是通过构造函数来创建一个实例对象
和普通函数不一样,当函数用作构造函数时,首字母一般要大写,以作区分。

function Foo(name) {this.name = name;
}
console.log("new Foo('mm')的类型:", typeof new Foo('mm')); // object
console.log("Foo的类型:", typeof Foo);                     // function

二、new经历了什么过程?

Foo明明只是一个函数,可是为什么new Foo()执行后会突然返回一个对象呢?
我们从结果出发可以推断出,既然返回了一个对象,那么这事肯定和对象有关系。

实际上new帮我们做了这样几件事:

1.帮我们创建了一个空对象;
2.将空对象原型的内存地址__proto__指向函数的原型对象;(这里涉及到了原型链的知识)
3.利用函数的`call`方法,将原本指向`window`的绑定对象this指向了obj。(这样一来,当我们向函数中再传递实参时,对象的属性就会被挂载到obj上。)
4.利用函数返回对象obj。

三、new的过程分析

function Foo(name) {this.name = name;return this;
}
var obj = {};
obj.__proto__ = Foo.prototype;
// Foo.call(obj, 'mm');
var foo = Foo.call(obj, 'mm');
console.log(foo);

在这里插入图片描述

分析:
1.预编译,声明提升,解释执行。
2.执行时按照顺序来进行,
3.obj指向空对象;
4.obj的原型地址指向构造函数Foo的原型对象;
5.执行Foo.call(obj, 'mm');
6.this.name = name; 通过函数的call方法将this绑定到obj(也就是说this就是obj),实参mm传入构造函数Foo中,这样this.name = 'mm',那么obj.name = 'mm',也就是说name属性被挂载到obj对象上。
7.return this; 就是return obj,这样obj这个对象就被返回出来了。
8.将结果赋值给变量foo。
9.打印结果。

在这里插入图片描述

四、总结

第三部分的代码直接用new 构造函数效果是相同的。

function Foo(name) {this.name = name;
}
var foo = new Foo('mm');
console.log(foo);

简而言之,new操作符帮我们做了四件事:

  1. 创建空对象;
  2. 空对象的原型指针指向构造函数的原型对象;
  3. 利用函数的call方法改变this指向,在空对象上挂载属性或方法;
  4. 返回对象。
http://www.yayakq.cn/news/611505/

相关文章:

  • 最近广告公司网站关键词快速排名优化
  • 网站常规seo优化步骤公司网站建设怎么规划比较好
  • 做外商备案的网站思明建设局网站
  • 网站开发自学网站服务器租用国外
  • 手机网站js特效室内设计周报
  • 网站导航容易做iis 网站权限
  • 网站图片上传功能怎么做的成套小说网站模板
  • 中国网站排名网官网开发一亩地多少钱
  • 营销式网站建设公司炫酷网页html代码
  • 怎样让客户做网站室内设计师联盟app
  • 百度收录网站ckplayer播放器如何安装到wordpress
  • 宁波做网站哪里专业百度上做网站推广
  • 外贸网站定制公司哪家好学院评估 网站建设整改
  • 婚纱类网站素材青岛本地网站
  • 怎么做快递网站的分点网站设计 深圳
  • 企业 php网站建设搜索引擎优化要考虑哪些方面?
  • 企业做app好还是网站好网站建设全国排行
  • 即墨区城乡建设局网站渭南做网站的
  • 市住房和城乡建设局网站房产网站开发方案
  • 网站建设 微信营销做网站端口内容无法替换
  • 郓城县网站建设网站建设改代码改哪些
  • 国外有哪些网站是做弱电的百度云资源共享
  • 安徽省工程建设协会网站网站建设用图片
  • 中山网站seo关键词官方网站建站
  • 小说阅读网站开发视频广告公司和设计公司
  • 中建卓越建设管理有限公司网站长春网站制作工具
  • 苏州市建设工程建设中心网站佛山网站设计是
  • 网站备份查询互联网广告
  • 重庆免费自助建站模板58同城网
  • 博客网站建设基本流程做花茶的网站