javascript之彻底理解this
2024-08-26 04:50:07
彻底理解this,需要彻底理解函数
函数是复杂类型,存储在堆中.
函数是独立的, 对象中的方法只是对象中有个函数的引用
函数被调用时,调用者会像被调用者提供个上下文环境, 这个环境就是this
构造函数稍微有点特殊,它绑定了上下文,添加了原型,调用了方法
"use strict";
var name = "hello";
var obj = {
name:"wanhong",
getName:function(){
console.log(this.name);
}
} // 默认调用
obj.getName(); // wanhong // 引用调用
var fun = obj.getName;
fun(); // 应用apply改变context
var scope = {name:"world"};
fun.apply(scope); // world // 构造函数自带context
function People() {
this.name='wanhong';
}
var p = new People();
//构造的过程差不多如下
// var scope = {name:"wanhong"};
// scope.__proto__ = People.prototype;
// scope.constructor = People;
// People.apply(scope);
// return scope;
最新文章
- 出现Bad command or the file name的原因
- SourceTree克隆仓库时,总是提示输入密码
- Oracle DB 分区特性概述 Overview of Partitions
- (转)《深入理解java虚拟机》学习笔记2——Java内存溢出实例
- 【转载】NativeSQL实例
- css height:100%失效
- SmartCoder每日站立会议09
- java中集合类HashSet、ArrayList、LinkedList总结
- [linux] C语言Linux系统编程-TCP通信的11种状态
- Cocos2d中update与fixedUpdate的区别(三)
- 「工具」Aquarelo - 来自意大利的色阶管理工具
- Cisco IP 电话 将它的voice mail 发送到手机
- EMM386和UMBPCI 区别
- Redis设置内存最大占用值
- SQL Data Compare 对比 SQLserver数据
- 深入浅出Nodejs读书笔记
- adb shell中的am pm命令
- (转)总结之:CentOS 6.5 MySQL数据库的基础以及深入详解
- Python类总结-封装(Property, setter, deleter)
- head first (三):装饰者模式