new关键字:

构造函数主要用来创建对象是初始化对象,为对象的成员赋值,总与new运算符一起使用创建对象;
构造函数用于创建一类对象,首字母大写;
new执行过程:

(1)new会在内存中创建一个新的空对象
(2)new 会让this指向这个新的对象
(3)执行构造函数 目的:给这个新对象加属性和方法
(4)new会返回这个新对象
 function Person(name,age,sex){this.name=name;this.age=age;this.sex=sex;this.paly=function(){console.log('人可以吃')}}var person=new Person('花花',22,'男');console.log(person);//  Person {name: "花花", age: 22, sex: "男", paly: ƒ}

this指向:

 1. 函数在定义的时候this是不确定的,只有在调用的时候才可以确定2. 一般函数直接执行,内部this指向全局window3. 函数作为一个对象的方法,被该对象所调用,那么this指向的是该对象4. 构造函数中的this其实是一个隐式对象,类似一个初始化的模型,所有方法和属性都挂载到了这个隐式对象身上,后续通过new关键字来调用,从而实现实例化
         function text(){console.log(this); // Window    }text();var ss={name:'BCD码',value:8421,type:'二进制',effect:function(){console.log(this);//  {name: "BCD码", value: 8421, type: "二进制", effect: ƒ}}}ss.effect()

Javascript中new关键字和this指向相关推荐

  1. 深入解析Javascript中this关键字的使用

    深入解析Javascript中面向对象编程中的this关键字 在Javascript中this关键字代表函数运行时,自动生成的一个内部对象,只能在函数内部使用.比如: function TestFun ...

  2. php中this的使用技巧,JavaScript中this关键字使用方法详解

    JavaScript中this关键字使用方法详解 在面向对象编程语言中,对于this关键字我们是非常熟悉的.比如C++.C#和Java等都提供了这个关键字,虽然在开始学习的时候觉得比较难,但只要理解了 ...

  3. JavaScript中this关键字的使用比较

    JavaScript中this关键字的使用比较 this关键字在JavaScript中,用的不能说比较多,而是非常多.那么熟悉this关键字的各种用法则显得非常关键. this有时候就是我们经常说的上 ...

  4. JavaScript中this关键字使用方法详解

    在面向对象编程语言中,对于this关键字我们是非常熟悉的.比如C++.C#和Java等都提供了这个关键字,虽然在开始学习的时候觉得比较难,但只要理解了,用起来是非常方便和意义确定的.JavaScrip ...

  5. Javascript中的关键字和保留字

    ECMA-262 描述了一组具有特定用途的关键字.这些关键字可用于表示控制语句的开始或结束,或者用于执行特定操作等.按照规则,关键字也是语言保留的,不能用作标识符.以下就是ECMAScript的全部关 ...

  6. JavaScript中var关键字的使用详解

    作用声明作用:如声明个变量. 语法 ? 1 var c = 1; 省略var在javascript中,若省略var关键字而直接赋值,那么这个变量为全局变量,哪怕是在function里定义的. ? 1 ...

  7. 针对还没搞懂javascript中this关键字的同学

    本篇文章主要针对搞不清this指向的的同学们!不定期更新文章都是我学习过程中积累下的经验,还请大家多多关注我的文章以帮助更多的同学,不对的地方还望留言支持改进! 首先,必须搞清楚在JS里面,函数的几种 ...

  8. 对于JavaScript中this关键字的理解

    这是我第二遍学this了,第一遍学的懵懵的.this指哪里都是凭我一个男人的直觉然后控制台输出看看对不对. 刚查了书.博客.视频.理解差不多了.毕竟菜鸡me: 一.首先介绍下什么是this this是 ...

  9. 深入理解Javascript之this关键字

    http://www.laruence.com/2009/09/08/1076.html 08 Sep 09 深入理解Javascript之this关键字 作者: Laruence(   ) 本文地址 ...

  10. 图解javascript中this指向

    JavaScript 是一种脚本语言,支持函数式编程.闭包.基于原型的继承等高级功能.JavaScript一开始看起来感觉会很容易入门,但是随着使用的深入,你会发JavaScript其实很难掌握,有些 ...

最新文章

  1. matlab显示YCrCb的图像,【Matlab系列】读取并显示YUV视频文件
  2. 全民捡破烂,转转和闲鱼谁能胜出?
  3. php获取循环,PHP循环获取GET和POST值的代码
  4. 使用移动设备 连接到Exchange Server 2007
  5. Spring查找方法示例
  6. NOIP 2012 Day2
  7. 人物志 | KDD Cup 2017双料冠军燕鹏
  8. 【Python】猜数小游戏
  9. Go单测测试 — 数据库 CRUD 的 Mock 测试
  10. Java 中的接口有什么作用?为什么不直接用类?
  11. Kotlin入门到放弃
  12. LINUX下载编译libssh2
  13. 中国芯热情高涨 步履也更为坚实 近期我国多家企业再获“芯”突破
  14. OAuth认证实现机制及单点登录原理
  15. 免安装mysql配置环境变量_mysql——免安装配置
  16. linux3.6.7在ok6410平台的移植3,ok6410移植uboot2012.10一直在Starting kernel
  17. B7 HTML5期末大作业:海贼王影视网站设计——仿京东-海贼王(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 wweb前端期末大作业 网页设计实例 企业网站制作
  18. 定时任务框架APScheduler
  19. 如何批量打印 带图片名字的图片?Word 宏命令
  20. 渲染字幕libass

热门文章

  1. Linux磁盘空间管理利器--ncdu(为你的 系统瘦身)
  2. 金融计算器--麦考利久期(Macaulay_Duration)
  3. SLAM中本质矩阵E,基础矩阵F,单应矩阵H总结
  4. 顾客终生价值-CLV
  5. 南开大学2019年数学分析考研试题
  6. html英语单词不换行,css如何设置英文单词不换行?
  7. 5G网络入门基础--5G网络的架构与基本原理
  8. 数据增强_炼丹笔记三:数据增强
  9. 【数据库】浅析Innodb的聚集索引与非聚集索引
  10. 如何查询HP-UX主机防火墙状态