JavaScript
文章平均质量分 90
JokerCK
这个作者很懒,什么都没留下…
展开
-
JS声明提升
变量提升直觉上总是认为javascript代码是自上而下执行,这在其它语言中总是如此:printf("%d\n",a);//compile error,a is not defineint a = 10;但是,这在javascript中并不完全正确。我们知道,利用var声明的变量,会被添加到当前作用域的变量对象中去。即任何声明在某个作用域内的变量,都将属于这个作用域。但是,变量声明出现的位置与作用原创 2017-10-27 14:53:49 · 354 阅读 · 0 评论 -
JavaScript基础-基本数据类型
引言ECMAScript有5种基本数据类型:UndefinedNullNumberStringBoolean可以使用typeof来检测变量的数据类型:console.log(typeof var1);typeof 用于确定变量的数据类型,返回有:“undefined”,表示变量未定义/或者未初始化; var ck; console.log(typeof ck);//输出unde原创 2017-10-21 15:36:38 · 215 阅读 · 0 评论 -
JS代码作用域解析
作用域链 作用域可以理解为一套规则,用于确定在何处以及如何查找变量(标识符)。这里所指的作用域,指词法作用域,即在书写代码的时候由函数或变量声明的位置来决定。javascript引擎在编译阶段会对代码进行词法分析,预先确定所有变量和函数的定义位置。要理解javascript中的作用域首先要搞清楚两个概念:执行环境(execution context),变量对象(variable objec原创 2017-10-25 16:49:13 · 321 阅读 · 0 评论 -
Javascript基础---引用数据类型Array
JS中的大多数引用类型的值都是Object类型的实例,可以使用Object类型的构造函数也可以采用对象字面量的形式来创建对象:var human={ age:20, name:"ck", getName:function(){ return this.name; }//最后一个属性后面添加逗号会再IE7及更早以及Opera中报错};console.原创 2017-11-01 22:46:40 · 307 阅读 · 0 评论 -
JS对象属性
ECMA-262第5版描述了对象属性的各种特征,对象的属性分为两种,数据属性和访问器属性(一个属性只能是数据属性或者访问器属性中的一种)。数据属性具有4个特性(描述符),即configurable, enumerable, writable, value,访问器属性具有4个属性,configurable, enumerable, getter, setter。当调用Object.defineProp原创 2017-11-18 21:31:23 · 399 阅读 · 0 评论