- 浏览: 5402 次
- 性别:
- 来自: 杭州
最新评论
-
wjyuian:
wjyuian 写道Function.prototype除外, ...
JavaScript原型 终极详解 -
wjyuian:
Function.prototype除外,它是函数对象,但它很 ...
JavaScript原型 终极详解 -
qly2046:
<script type="text/java ...
JavaScript原型 终极详解
文章列表
JavaScript闭包机制(转载)
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。
一、变量的作用域
要理解闭包,首先必须理解Javascript特殊的变量作用域。
变量的作用域无非就是两种:全局 ...
一、方法的定义
call方法:
语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]])
定义:调用一个对象的一个方法,以另一个对象替换当前对象。
说明:
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。
如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。
apply方法:
语法:apply([thisObj[,argArray]])
定义:应用某一对象的一个方法,用另一个对象替换当前对象。
说明:
如果 a ...
JavaScript变量作用域探究
前段时间,在coding的时候,碰到了当时感觉不可思议的问题。简化下问题,大体是这样的:
if(false){
var a = 12;
}
console.log(a); // undefined
当时对这个问题很困惑,回去恶补了下JS变量的相关知识,发现还是自己的基础知识掌握的不够扎实,于是决定探究下JS变量的相关机制。如果你对上面的结果也有疑问,我相信看完下面的讲解之后,再看这问题,天空飘来五个字:“那都不叫事”。
一. 变量
在各种编程语言中我们都接触过变量的概念,什么是变量,它是 ...
JavaScript原型及原型链详解
一. 普通对象与函数对象
JavaScript 中,万物皆对象!但对象也是有区别的。分为普通对象和函数对象,Object ,Function 是JS自带的函数对象。下面举例说明
function f1(){}; var f2 = function(){}; var f3 = new Function('str','console.log(str)');
var o3 = new f1();