function Person(){}
var person = new Person();

构造函数中的this指向创建出的对象。
为什么this指向的是对象?
new关键字会在内存中开辟一片空间,这个空间在设置好值时会把地址交给person这个变量,所以person就是创建出来对象的代言人,而空间存在的this也就指向了person;

function Person3() {this.name = 'tianxia'; //这个this指向什么?
}
var person3 = new Person3();

this指向这个实例
要创建构造函数新的实例,就必须用new操作符,以这种方式调用构造函数会经历以下4个步骤:

  1. 创建一个新的对象;
  2. 将构造函数的作用域赋给新对象(因此this就指向了这个新对象);
  3. 执行构造函数中的代码;
  4. 返回新对象。

构造函数this指向相关推荐

  1. JavaScript中的工厂函数vs构造函数vs class

    原文链接:JavaScript Factory Functions vs Constructor Functions vs Classes 作者:Eric Elliott 译者:sunny 转载需提前 ...

  2. js创建对象,构造函数,this,原型,继承

    js创建对象 1.使用构造函数 使用函数声明式创建函数对象 (各实例间互不影响,是两个不同的实例) function Fun(){this.name = ['林北星','张万森','展宇'];this ...

  3. this指向 改变this指向

    1:全局下的 this 指向window 2:函数中的this 谁调用指向谁 3:事件处理函数中 this 谁触发指向谁 4:对象中this 默认指向当前对象 5:箭头函数中无this 但是如果箭头函 ...

  4. JS高级进阶总结day01---面向对象编程介绍,new的工作原理以及构造函数,原型对象,实力函数三者之间的关系

    02-面向对象编程 1.1-面向对象编程介绍 本小节知识点 1.理解什么是面向对象编程 面向对象不是一门技术,而是一种解决问题的思维方式 面向对象的本质是对面向过程的一种封装 2.理解什么是对象 对象 ...

  5. Javascript - prototype、__proto__、constructor

    最近看了很多文章,想要更通透的搞懂JS中的prototype.__proto__与constructor属性,从各个博主的文章里摘取了我认为可以有助于理解的一些内容,希望自己能够掌握好这一重要知识点的 ...

  6. 《JavaScript面向对象精要》读书笔记

    JavaScript(ES5)的面向对象精要 标签: JavaScript 面向对象 读书笔记 2016年1月16日-17日两天看完了<JavaScript面向对象精要>(参加异步社区的活 ...

  7. JavaScript夯实基础系列(四):原型

      在JavaScript中有六种数据类型:number.string.boolean.null.undefined以及对象,ES6加入了一种新的数据类型symbol.其中对象称为引用类型,其他数据类 ...

  8. 的函数原型_相信我,跟着这个文章学习JS原型,你一定能看得懂

    这两天一直在搜集关于JS的原型方面的知识,今天我来总结一下关于原型和原型链等周边相关知识,在这里做一个易于理解的解释. 如果文章有误区或者有错误,请评论欢迎指出; 首先原型是什么? 原型是js继承的基 ...

  9. 大佬告诉你JavaScript面试题大全之基础面试题(附答案)

    介绍JavaScript的数据类型 值类型(基本类型):字符串(String).数字(Number).布尔(Boolean).对空(Null).未定义(Undefined).Symbol(独一无二的值 ...

  10. JS中的prototype、__proto__与constructor

    作为一名前端工程师,必须搞懂JS中的prototype.__proto__与constructor属性,相信很多初学者对这些属性存在许多困惑,容易把它们混淆,本文旨在帮助大家理清它们之间的关系并彻底搞 ...

最新文章

  1. android 申请usb权限,USB 权限申请流程
  2. kubernetes1.9管中窥豹-CRD概念、使用场景及实例
  3. Hazelcast发布Jet 0.6版本
  4. 经典功率谱估计及Matlab仿真
  5. 理论基础 —— 二叉树 —— 三叉链表
  6. python取模1e9+7_G题取1E9+7wa,取1E9+9等一些其他的值ac
  7. C# .net中获取台式电脑中串口设备的名称
  8. cad编辑节点快捷键是什么_cad2018快捷键大全
  9. AM调制解调的Matlab和Simulink实现
  10. 汽车IC TPS7A6633QDGNRQ1应用 低压降线性稳压器
  11. 如何用AI快速绘制大鼠模型及相关技术路线图,超详细教程!
  12. Android中实现红绿灯动画,android红绿灯制作
  13. 404错误代码页面 调用自动获取小姐姐图片
  14. tar命令打包和压缩与解压
  15. 什么是张量(tensor)?
  16. 哲理短文-人生什么最重要
  17. 链路聚合,链路聚合是什么意思
  18. TiDB GC 之处理案例 FAQ
  19. PTA-实验五-圆形体体积计算器
  20. linux 网卡强制千兆,LINUX网卡(设置千兆网卡速度及模式)

热门文章

  1. [转]GNSS NMEA-0183协议解析
  2. 魔兽n服务器网站,wowN服如何进入_魔兽世界Nostalrius服务器入驻攻略_快吧游戏
  3. opencv task3------答题卡识别
  4. react-native0.66==windows环境搭建、demo测试
  5. 让你相见恨晚的Photoshop 技巧
  6. ai杀手级_设计师的10个杀手级Adobe Photoshop技巧
  7. ajax传参后台中文乱码
  8. 小猫钓鱼游戏(c++实现)
  9. editplus java acp_EditPlus配置Java编译器
  10. 同一个局域网内如何共享文件夹(含共享打印机操作方法)