4,函数作用域中可用arguments来获取函数实参,arguments虽然可以通过下标访问,但它不是数组,原型不是Array.prototype.它是实参的一个副本,通过arguments可模拟方法的重载。functionadd(){
if(arguments.length==1){
alert(1);
}
if(arguments.length==2){
alert(2);
}
if(a..
分类:
Web程序 时间:
2016-02-26 19:12:17
阅读次数:
303
最官方能懂得概念:函数体内部的变量都可以在保存在函数作用域内 结合作用域的规则去了解:作用域是函数定义的时候就创建的,不管在何时何地执行(哪怕在全局执行)一个闭包函数,它的首先作用域就是它闭包函数的作用域 例子: var scope = "global";function checkscope(){
分类:
其他好文 时间:
2016-02-26 11:52:36
阅读次数:
161
1.在函数作用域内 加var定义的变量是局部变量,不加var定义的就成了全局变量。使用var定义var a = 'hello World';function bb(){var a = 'hello Bill';console.log(a); }bb() // 'hello Bill'console.
分类:
编程语言 时间:
2016-02-18 15:06:23
阅读次数:
212
1.JS的作用域分为全局作用域和函数作用域 全局作用域内定义的变量可以在全局和函数体内访问,函数作用域内定义的变量只能在自己的函数作用域内访问。如果变量前没有加var,无论在哪定义都会成为全局变量。 1 //全局作用域 2 var globalVal = "global"; //全局变量 3 4 (
分类:
编程语言 时间:
2016-02-17 13:03:30
阅读次数:
170
1、JS只有函数作用域,没有块级作用域这个概念; 它有一个特性——声明提前:在同一个函数中不同位置声明的变量,都被提前在函数开始的时候,执行声明操作;在原先位置执行赋值操作; 2、声明的全局变量,相当于定义了全局对象的一个属性; 1)如果使用var声明全局变量,这个属性是不可配置的。也就是无法del
分类:
Web程序 时间:
2016-01-28 19:12:19
阅读次数:
191
var a="111";function fn(){ alert(this.a);}function fn2(){ var a="222" fn();//输出是111,而不是222}js中函数的作用域取决于定义它的地方而不取决于执行他的地方。
分类:
Web程序 时间:
2016-01-27 12:49:04
阅读次数:
141
Js基础-闭包,事件 1:js中的闭包 概念:在一个函数内部又定义了一个函数,内部函数能访问到外部函数作用域范围内的变量,这时这个内部函数就叫做闭包,无论这个内部函数在哪里被调用都能访问到外部函数作用域中的那些变量。这些闭包是通过作用域链来实现的。 闭包可以做什么: 改变变量作用域;js中的面向对象...
分类:
编程语言 时间:
2016-01-22 02:33:24
阅读次数:
271
从html+css+javascript,耗时两个月。掌握的东西大致如下css部分 1.选择器 2.浮动和定位 3.盒模型html 常用标签及其用法javascript 1.基本语法 2.常用语句 3.函数申明 4.基本对象 5.构造函数 6.作用域 7.原型链 8.OOP编程思想最初一个月学...
分类:
其他好文 时间:
2016-01-18 00:24:56
阅读次数:
199
匿名函数和闭包匿名函数就是没有名字的函数,闭包是可访问一个函数作用域里变量的函数。一. 匿名函数//普通函数functionbox() { //函数名是 boxreturn'Lee';}//匿名函数function() { //匿名函数,会报错return'Lee';}//通过表达式自我执行(f.....
分类:
其他好文 时间:
2016-01-12 23:12:37
阅读次数:
341
前言但凡读书,或者学一门技术,都要问自己以下几个问题。它是什么?它有什么用?/发明它是为了解决什么问题?它有什么弊端?我下面就试着从这几个方向来阐述闭包这个概念。概念在了解闭包之前,我们需要了解几个概念。本文在这里只做简单介绍,如需要进一步了解,请参考文章末尾的链接。作用域变量和函数的可作用范围,分...
分类:
其他好文 时间:
2016-01-11 11:52:21
阅读次数:
135