JavaScript中对象的含义与this的指向
2016-07-16 14:38
190 查看
JavaScript中的对象:无序属性的集合
-其属性可以包含基本值、对象或函数。对象就是一组没有顺序的值。我们可以吧JavaScript中的对象想象成键值对,其中值可以是数据和函数。
对象的行为和特征
-特征--属性
-行为--方法
构造函数:new后面调用的函数,我们称为构造函数。object()我们把他视为一个构造函数,构造函数的本质就是一个函数。
1 内存开辟新空间,存储新创建的对象new Object();
2 会把this设置为当前对象
3 执行函数内部的代码,设置对象的属性和方法
4 返回新创建的对象
this:谁调用,this就是谁
1、
2、
3、
构造函数中的this,始终是new当前的对象
typeof和instanceof
a.typeof在获取对象的类型的时候,不管什么对象获取的都是object
b.instanceof可以判断对象具体的类型
-其属性可以包含基本值、对象或函数。对象就是一组没有顺序的值。我们可以吧JavaScript中的对象想象成键值对,其中值可以是数据和函数。
对象的行为和特征
-特征--属性
-行为--方法
构造函数:new后面调用的函数,我们称为构造函数。object()我们把他视为一个构造函数,构造函数的本质就是一个函数。
1 内存开辟新空间,存储新创建的对象new Object();
2 会把this设置为当前对象
3 执行函数内部的代码,设置对象的属性和方法
4 返回新创建的对象
this:谁调用,this就是谁
1、
function test(){ console.log(this); } test();//window.test(); //上面的this是window,实际是window调用test()
2、
p1.sayHi(); //sayHi()中的this是p1,此时p1调用sayHi()
3、
构造函数中的this,始终是new当前的对象
typeof和instanceof
a.typeof在获取对象的类型的时候,不管什么对象获取的都是object
b.instanceof可以判断对象具体的类型
相关文章推荐
- swing组件之JScrollPane滚动条
- JavaScript学习笔记 - 进阶篇(8)- DOM对象,控制HTML元素
- JavaScript学习笔记 - 进阶篇(7)- 浏览器对象
- JavaScript学习笔记 - 进阶篇(6)- JavaScript内置对象
- JavaScript学习笔记 - 进阶篇(5)- 事件响应
- JavaScript学习笔记 - 进阶篇(4)- 函数
- JavaScript学习笔记 - 进阶篇(3)- 流程控制语句
- JavaScript学习笔记 - 进阶篇(2)- 数组
- JavaScript学习笔记 - 进阶篇(1)- JS基础语法
- JavaScript学习笔记 - 入门篇(3)- DOM操作
- JavaScript学习笔记 - 入门篇(2)- 常用互动方法
- JavaScript学习笔记 - 入门篇(1)- 准备
- [设计模式] javascript 之 迭代子模式
- 如何在sublime内调试Javascript代码
- JavaScript、HTML、CSS、JSP的注释方法
- JavaScript的事件监听与捕获和冒泡
- JavaScript中依赖注入详细解析
- JavaScript 开发的45个经典技巧
- 最详细的JavaScript和事件解读
- JavaScript原型与原型链分析