JS在页面加载过程中顺序执行。但是分块预编译、执行。JS在执行前会进行类似”预编译”的操作,而且先预声明变量再预定义函数。此时注意,是声明,不是定义,如:var a = 1; 在预编译中,只是执行了”var a”没有赋值,即在预编译结束时a 为undefined。(注意)并不是先全文编译完在执行,而...
分类:
Web程序 时间:
2015-11-26 17:09:08
阅读次数:
126
现在校招也基本结束了,所以有时间把这段时间遇到的问题做个总结.在很多的笔试题目中,发现有很多对JS作用域方面的考察,所以查阅资料总结一下.众所周知,js不像其他OOP语言那样,他是一种弱类型的语言,对数据类型没有很明显的区别.还有一点不同是它的作用域,引起这点不同主要是因为js的继承方式是通过原型链...
分类:
编程语言 时间:
2015-11-26 10:44:17
阅读次数:
143
前面把js作用域和词法分析都说了下,今天把原型链说下,写这个文章费了点时间,因为这个东西有点抽象,想用语言表达出来不是很容易,我想写的文章不是简单的是官方的API的copy,而是对自己的知识探索和总结的过程,以及在这个过程碰到的问题都一一写出来,我想大多数人应该也有这个疑惑,然后带着疑惑去找答案.....
分类:
Web程序 时间:
2015-11-15 08:35:36
阅读次数:
461
1:参数2:局部变量声明3:函数声明* 函数声明与函数表达式的区别表达式必有返回值,把返回值(即匿名函数)赋给了一个变量.此时 就是普通的赋值过程.①、js并不是一句一句顺序执行的,先进行词法分析This, 与 arguments当一个函数运行的时候,函数内部能引用的变量有这么几种AO、argume...
分类:
Web程序 时间:
2015-11-09 01:28:01
阅读次数:
213
主要描述Js 作用域不同于C、C++、java等的地方,并总结一些自己对词法解析的理解
分类:
Web程序 时间:
2015-10-12 14:25:08
阅读次数:
201
作用域作用域($scope)和应用的数据模型相关联的,同时作用域也是表达式执行的上下文。$scope对象是定义应用业务逻辑、控制器方法和视图属性的地方。 作用域是视图和控制器之间的胶水。在应用将视图渲染并呈献给用户之前,视图中的模板会和作用域进行连接,然后应用会对DOM进行设置以便将属性变化通知给A...
分类:
Web程序 时间:
2015-10-07 01:01:52
阅读次数:
243
首先说下js作用域链:由于js变量都是对象的属性,对象又可以是对象的属性,最终到达window,所以变量-------window就是一条作用域链;先说下变量作用域:var a=10;function test(){ console.log(a);----------undefined var a....
分类:
Web程序 时间:
2015-09-23 16:55:39
阅读次数:
185
在网上无意中看到一个关于js的作用域和执行环境的面试题,以前我也没怎么总是这些东西,经过一小段时间的研究,我慢慢开始明白其中的奥妙,这对以后写程序还是大有帮助的。日志代码如下:f=function(){returntrue;};
g=function(){returnfalse;};
(function(){
if(g()&&..
分类:
Web程序 时间:
2015-09-05 17:57:23
阅读次数:
188
闭包主要涉及到js的几个其他的特性:作用域链,垃圾(内存)回收机制,函数嵌套,等等一、作用域链:函数在定义的时候创建的,用于寻找使用到的变量的值的一个索引,而他内部的规则是,把函数自身的本地变量放在最前面,把自身的父级函数中的变量放在其次,把再高一级函数中的变量放在更后面,以此类推直至全局对象为止....
分类:
Web程序 时间:
2015-08-18 01:11:08
阅读次数:
209