摘要: 多层函数调用取变量时,无论在哪里调用,要到创建此函数的作用域中取值,如果找不到再往上一级,直到全局变量。 外面定义了很多的全局的变量,下面我们来一个个理一下。 定义三个变量a,b,c;将A1函数赋值给变量f, f()执行。 f函数执行其实就是A1函数执行,我们来看A1函数里也定义了a,b,c三个变量 阅读全文
posted @ 2016-12-21 16:21 乌梅 阅读(119) 评论(0) 推荐(0) 编辑
摘要: this 是谁调用的时候,指定的是谁,通俗一点讲就是,函数是谁执行是不是由其中一个对象点出来的那就是代表它, 比如执行对象a中b函数a.b();这个b函数中this代表a; 当换成var c=a.b; c(); 这样执行的话,b函数赋值给了一个变量c,这样直接执行c 函数的时候,this代表整个wi 阅读全文
posted @ 2016-12-21 14:46 乌梅 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 看上面一段代码,当声明全局变量a后,在函数表达式中打出a,再声明同名的a变量,我们可以看到结果是: 说明当全局变量在函数表达式里再次声明之前,a默认赋值为undefined. 下面我们将函数表达式中的变量声明删除,看看结果: 所以,函数表达式、变量 声明他们的默认值都是undefined. 阅读全文
posted @ 2016-12-20 17:35 乌梅 阅读(175) 评论(0) 推荐(0) 编辑
摘要: Javascript中Array数组的几个常用方法 pop() --获取数组中末尾的元素 shift() --获取数组中首位元素 push() --在数组中末尾增加元素 slice() --按照下标进行截取数据 sort() 阅读全文
posted @ 2016-12-15 17:35 乌梅 阅读(269) 评论(0) 推荐(1) 编辑
摘要: Javascript中有个内置的arguments对象。 arguments对象包含了参数调用的参数数组。 阅读全文
posted @ 2016-12-15 15:55 乌梅 阅读(275) 评论(0) 推荐(0) 编辑