javascript
文章平均质量分 77
FacebookTop
世界从不公平 努力是唯一的出路
展开
-
值类型 和引用类型以及
首先 看看JavaScript里面的类型值类型:数值 布尔值 null undefined引用类型 对象 数组 函数简单来说 声明一个值类型变量 就相当于在栈上分配一个空间。存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。function chainStore(){ var store1 = "Nike China";原创 2015-08-08 23:54:23 · 349 阅读 · 0 评论 -
jsnew关键字
new关键字做了什么在JavaScript中,使用new关键字后,意味着做了如下四件事情:创建一个新的对象,这个对象的类型是object;设置这个新的对象的内部、可访问性和[[prototype]]属性为构造函数(指prototype.construtor所指向的构造函数)中设置的;执行构造函数,当this关键字被提及的时候,使用新创建的对象的属性;返回新创建的对象(除非构造方法中返回转载 2015-10-21 17:20:03 · 822 阅读 · 0 评论 -
严格模式和混杂模式
Doctype(document type 文档类型)的简写,来告诉浏览器以何种方式解析。1:过度的(Transitional,也叫混杂模式):要求比较宽松,允许继续使用HTML4.01的标识,完整声明为DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD转载 2015-08-19 21:33:25 · 1002 阅读 · 0 评论 -
闭包阮一峰
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。转载 2015-08-06 08:05:30 · 2392 阅读 · 0 评论 -
匿名函数(开始我头痛的东西)
对于刚开始 我始终不能理解为什么给匿名函数 加上一个括号,再在后面加上一个括号就能运行。要说匿名函数,我们首先要由函数本身说起。函数的定义如下:函数是将唯一的输出值赋予给每一输入的“法则”。 当然,这只是数学上的定义。但是,在计算机编程语言中,函数的定义也八九不离十。因为,我们都知道,计算机中的函数,也类似数学定义中的描述,它是将输入的若干数据,经过代码设定的逻辑操作处理后,返回转载 2015-08-06 07:17:27 · 399 阅读 · 0 评论 -
js 作用域与作用域链
The more hard you work The more luck you getvar socpe = "global";function t(){ console.log(scope); var scope = "local"; consloe.log(scope);}t();(PS: console.log()是firebug提供的原创 2015-08-17 19:22:58 · 401 阅读 · 0 评论 -
内存优化及作用域(scope)
If you can do something better ,Why not?作用域(scope)作用域在JavaScript内存管理中起着至关重要的作用;能够形成作用域的有函数的调用 with语句(有时间要看看with) 和全局作用域。var foo = function(){ var local = {};//局部变量};foo();//当执行完这个函原创 2015-08-15 23:22:34 · 447 阅读 · 0 评论 -
alert的用法
Undedined 表示未定义值Var a;//声明一个变量,但是没有对其赋值alert(a);//但是它仍然有值的,是undefinedalert(b);//像这样的 一个没有定义的变量将会出现错误,而不是输出undefined对于直接 alert("12" + 23);//1223 有字符串的出现 会自动调用它的toString方法 字符串的拼接操作逻辑运原创 2015-07-22 21:40:42 · 4394 阅读 · 0 评论 -
Var 的作用
var的副作用隐式全局变量和明确定义的全局变量间有些小的差异,就是通过delete操作符让变量未定义的能力。通过var创建的全局变量(任何函数之外的程序中创建)是不能被删除的。无var创建的隐式全局变量(无视是否在函数中创建)是能被删除的。这表明,在技术上,隐式全局变量并不是真正的全局变量,但它们是全局对象的属性。属性是可以通过delete操作符删除的,而变量是不能的:// 定转载 2015-08-13 01:04:47 · 1389 阅读 · 0 评论 -
面试可能的知识点和坑
JavaScript的基本类型原始类型(基本类型 值类型) “number string boolean null undefined”对象类型 "object function Date Array"String在很多编程语言中string类型都是引用类型,JavaScript中的string却是基本类型,在JavaScript中字符串是一组由16位值组成的不可变的有序序转载 2015-08-10 21:47:07 · 626 阅读 · 0 评论 -
this 指针
1:全局代码中的this alert(this); //window 全局范围内的this将会指向全局对象,在浏览器中就是window。2:单纯的函数调用 function fooCoder(x){ this.x = x;}fooCoder(2);alert(x);//this指向了全局变量,也还是window 在严格模式中 就是undef转载 2015-08-11 20:24:05 · 432 阅读 · 0 评论 -
函数表达式 和函数声明
首先来看一个题目 var f = function g(){return 23;}typeof g();会输出什么 function 还是什么???答案 会发生错误 error!还有就是下面两种声明方式有什么不同。function foo(){};//函数声明和 var bar = function foo(){};//函数表达式首先让我们看看函数和函数表达原创 2015-08-09 23:06:25 · 616 阅读 · 0 评论 -
堆和栈
1:程序内存的分配 栈区(stack)——由编译器自动分配释放 存放函数的参数值 局部变量的值等等,其操作方式类似于数据结构中的栈。 堆区(heap)—— 一般由程序员自己分配释放 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表 全局区(静态区 static ) 全局变量和静态变量的存储是放在一起的 ,初始化的全原创 2015-08-08 23:27:05 · 367 阅读 · 0 评论 -
从jQuery里面看变量与作用域
万丈高楼平地起,要了解闭包应用,就首先要了解它的基础。而这一节,我们遇到的片段,就是这个基础的所在——变量声明变量 变量的英文名为variable,其前三个字母正是我们在JS声明变量的关键字——var。那么,我们先来看一下如何去声明一个变量:/* * 声明变量的格式为 * var 变量名 初始化变量表达式列表(可选) */ var a=1, b, c="tes转载 2015-08-08 09:42:16 · 5589 阅读 · 0 评论 -
js == 和 ===
首先,== equality 等同,=== identity 恒等。 ==, 两边值类型不同的时候,要先进行类型转换,再比较。 ===,不做类型转换,类型不同的一定不等。一言以蔽之:==先转换类型再比较,===先判断类型,如果不是同一类型直接为false。 下面分别说明: 先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等: 1、如果类型不同,就[不相等转载 2015-09-20 13:38:12 · 395 阅读 · 0 评论