JavaScript&jQuery
文章平均质量分 76
lianglizhongblog
专注前端100年
展开
-
关于变量的传递方式
在JS中,变量到底是按值传递还是按引用传递的呢?要弄清楚这个问题,我们得首先熟悉下面的一些概念:在JS中,数据类型分为基本类型值(Undefined;Null;Boolean;Number;String)和引用类型值(即对象类型:Object、Array、Function、Date等)那什么是按值传递呢?举个例子:例:var a=1;var b=a;console.log(b);//1这个例子很好理解,我们都知道a的值是1,然后把a的值赋予给b,所以b也是1,但是这个两个1是相互独立的,b中的原创 2017-03-26 10:57:50 · 725 阅读 · 0 评论 -
通过作用域链去理解闭包
作用域链:当代码在一个环境中执行时,会创建变量对象的一个作用域链,作用域链的作用是保证对执行环境有权访问的所有变量和函数的有序访问。作用域链包含了执行环境棧中的每个执行环境对应的变量对象,通过作用域链,可以决定变量的访问和标识符的解析(即变量名或者函数名的搜索)。当访问一个变量或者调用一个函数时,JS引擎将不同的执行环境中的变量对象按规则构建一个链表,在访问一个变量时,先在链表的第一个变量对象原创 2017-03-27 22:26:48 · 355 阅读 · 0 评论 -
关于JavaScript中函数的定义、对象以及对象实例化的理解
趁近段时间不是很忙,把之前有关JS学习的一些笔记整理了一下:函数的定义:通俗点来讲,函数是由事件驱动或者它被调用时执行的可重复使用的代码块。在JS中,函数的定义方式通常有以下几种:(1)function语句(函数声明):语法:function函数名(参数1,参数2…){函数体}例:function test(a,b){ return(a+b);} (2)函数表达式,又称函数字面量:语法:var 变量名=function(参数1,参数2…){函数体}例:v原创 2017-03-25 11:19:30 · 3373 阅读 · 0 评论 -
关于JS中作用域的一些理解
所谓的作用域,一句话概括就是:变量在声明它们的函数体以及这个函数体内嵌套任何的函数体内都是有定义的。由于函数本身也是一个变量,所以它也有作用域,函数的作用域和变量的作用域一样,也是声明其定义时所在的作用域,与运行时无关,即函数的作用域在函数体内的变量声明之前就可用了。原创 2017-03-26 14:51:53 · 836 阅读 · 0 评论