![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Javascript
Gertent
这个作者很懒,什么都没留下…
展开
-
javascript深入理解js闭包
一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } f1(); // 999另一转载 2013-11-20 17:18:56 · 952 阅读 · 0 评论 -
三.基本概念[js笔记]
1.区分大小写 标识符:第一个字符(字母、下划线(_)、美元符号($))2.变量 变量是松散类型的,可以保存任何类型的变量,用var定义。 若在函数中定义一变量,这个变量在函数退出后就会被销毁。 3.数据类型 Undefined、Null、Number、Boolean、String、Object六种类型 typeof操作符可以检测数据类型:原创 2013-11-22 17:32:53 · 661 阅读 · 0 评论 -
四、变量、作用域及内存问题[js笔记]
1.es所有的参数都是按值传递的,参数实际上是函数的局部变量,而局部变量(对象)会再函数执行完毕后立即被销毁。 function setName(obj){Obj.name="Nicholas";Obj=new Object();//函数执行完毕后,该对象被销毁Obj.name="Greg"; } var person=new Object(); se原创 2013-11-22 17:35:40 · 592 阅读 · 0 评论 -
五、引用类型[js笔记]
1.对象是某个特定引用类型的实例。新对象是使用new操作符后跟一个构造函数来创建的。创建Object实例两种方式:Var person=new Object();Person.name='Nichol';Person.age=29; Varperson={Name:'Nichol',Age:29} 2.Array数组的length属性不是只读原创 2013-11-22 17:38:07 · 752 阅读 · 0 评论 -
六、(1)面向对象的程序设计[js笔记]
6.1.1 工厂模式这种模式抽象了创建具体对象的过程。FunctioncreatePerson(name,age,job){Var o=new Object();o.name=name;o.age=age;o.job=job;o.sayName=function(){Alert(this.name);}Return o;转载 2013-11-22 17:42:46 · 788 阅读 · 0 评论 -
六、(2)继承[js笔记]
6.2.1 原型链js只支持实现继承,并且依靠原型链来实现的.基本思想:利用原型让一个引用类型继承另一个引用类型的属性和方法。构造函数、原型、实例的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。实现原型链有一种基本模式:FunctionSuperType(){This.property=true;转载 2013-11-22 17:45:58 · 704 阅读 · 0 评论 -
七、匿名函数[js笔记]
js匿名函数的调用方式1、执行后得到返回值的函数调用//方式一,调用函数,得到返回值。强制运算符使函数调用执行(function(x,y){ alert(x+y); return x+y;}(1,2)); //方式二,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用在去调用执行(function(x,y){ alert(x+y);翻译 2013-11-22 17:48:03 · 720 阅读 · 0 评论 -
十二、事件(js笔记)
12.1 事件流事件流描述的是从页面接收事件的顺序。IE的事件流是事件冒泡流;Netscape的事件流是事件捕获流。12.1.1 事件冒泡所有现代浏览器都支持事件冒泡。 12.1.2 事件捕获12.1.3 DOM事件流DOM2级事件规定的事件流包括三个阶段:事件捕获阶段、处于目标阶段和事件冒泡阶段。 12.2 事件翻译 2013-11-27 14:45:52 · 622 阅读 · 0 评论