`
zhangjiahao8961
  • 浏览: 5189 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
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();
Global site tag (gtag.js) - Google Analytics