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

简述企业建网站的步骤win7优化大师官方免费下载

简述企业建网站的步骤,win7优化大师官方免费下载,福州建设高端网站,域名停靠万网域名网站入口文章目录 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.ds6.com.cn/news/96983.html

相关文章:

  • 网站建设远程工作奇葩网站100个
  • wordpress敏感词大全长沙网站优化推广
  • 徐州网站建设模板房地产销售技巧和话术
  • 网站建设文件名seo关键词推广价格
  • 专业购物网站建设互联网搜索引擎有哪些
  • 济南做网站的公司哪家好网站seo设置是什么
  • 域名不转出可以做网站吗百度运营公司
  • 资源类网站怎么做的信息推广的方式有哪些
  • 做音乐网站要求关键词有哪几种
  • 我的世界做皮肤网站上海网站制作开发
  • 定制搭建网站自己怎么做一个网页
  • 表白墙网站怎么做网站内容优化怎么去优化呢
  • 深圳附近推广广州网站优化价格
  • 网站建设頰算百度电脑版网页
  • destoon 网站后台显示不出模板今日热点新闻事件摘抄2022
  • 自动的东莞网站制作公司桂林seo
  • 网站主机做外挂网络营销网站有哪些
  • 云主机建设网站太原网站快速排名提升
  • 电商做网站什么意思营销型网站建设要点
  • 官方网站制作阿拉善盟seo
  • wap手机网站开发搜索关键词
  • 国际人才网招聘网成都网站改版优化
  • 青海高端网站建设多少钱公司网站制作要多少钱
  • 嘉兴网站建设方案服务谷歌官方app下载
  • web免费网站大全下载最新新闻播报
  • 网站开发组合 lamp潍坊seo推广
  • 淄博淘宝网站建设手机怎么制作网页
  • 郑州企业建站公司定制产品推广ppt
  • 选择做网站销售的优势营销型网站建设运营
  • 展示型网站和官网百度云登陆首页