- 博客(11)
- 收藏
- 关注
原创 闭包
闭包是 JavaScript 一个非常重要的特性,这意味着当前作用域总是能够访问外部作用域中的变量。 因为 函数 是 JavaScript 中唯一拥有自身作用域的结构,因此闭包的创建依赖于函数。模拟私有变量function Counter(start) { var count = start; return { increment: function() {
2016-09-21 14:20:41 244
原创 NodeType节点及 去空白文本节点
节点数 nodeType 节点的类型,Node有很多类型,元素节点,属性节点,文本节点,注释节点等,通过NodeType区分,常见的有 节点类型 NodeType 元素element 1 属性attr 2 文本text 3 注释comments 8 文档document 9 Element继承了Node类,也就是说Element是Node多种类型中的一种,
2016-09-20 14:42:29 2673
原创 闭包
闭包是 JavaScript 一个非常重要的特性,这意味着当前作用域总是能够访问外部作用域中的变量。 因为 函数 是 JavaScript 中唯一拥有自身作用域的结构,因此闭包的创建依赖于函数。模拟私有变量function Counter(start) { var count = start; return { increment: function() {
2016-09-09 15:35:51 222
原创 通俗易懂详解Scope
简单认识js作用域var a = 1;if(true){ var b = 1; }console.log(b) //1在面向对象的强语言中(Java,C……),其作用域都是基于块的(即:{}),块内可以对块外的变量进行操作,但是块外却对块内的变量是无法操作的。但是JS呢?一门弱语言,其并没有实现基于块的作用域,而是基于function的,因此上面的代码运行出来的结果b并不是undefined
2016-09-09 15:31:45 638
转载 前端web开发的MVC模式
前端web开发的MVC模式MVC概论起初来之桌面应用开发。其实java的structs框架最能体现MVC框架:model模型是理解成服务器端的模块程序;view为发送给客服端的内容;control为servlet程序控制跳转和工作流。 随着前端Ajax兴起、前端开发工作进一步划分:js程序员和ue页面制作、另外从整个前端项目的清晰明朗以可扩展性角度来看,MVC的应用也越来越必要,特别是对大的项目。
2016-09-07 17:50:34 366
原创 局部变量
JavaScript 中局部变量只可能通过两种方式声明,一个是作为函数参数,另一个是通过 var 关键字声明。 var foo = 1; var bar = 2; var i = 2; function test(i) { // 函数 test 内的局部作用域 i = 5; var foo = 3; ba
2016-09-02 15:11:28 292
原创 for if 代码块
代码块js中,有for语句创建的变量i即使在for循环执行结束后,也依旧会存在于循环外部的执行环境中for(var i=0;i<10;i++){ doSomething(i) } alert(i)//10这里是在if语句中定义了变量color。如果是在C,C++,jave中 color会在if语句执行完毕后销毁。 但在js中,if语句中的变量添加到当前的执行环境(这里是全局环境中)if(tr
2016-09-02 14:22:08 248
原创 构造函数
如果被调用的函数没有显式的 return 表达式,则隐式的会返回 this 对象 - 也就是新创建的对象。 在构造函数内部 - 也就是被调用的函数内 - this 指向新创建的对象 Object。 这个新创建的对象的 prototype 被指向到构造函数的 prototype。 function Foo() { this.bla = 1; } Foo.prototype.test
2016-09-02 09:46:21 175
原创 闭包
闭包是 JavaScript 一个非常重要的特性,这意味着当前作用域总是能够访问外部作用域中的变量。 因为 函数 是 JavaScript 中唯一拥有自身作用域的结构,因此闭包的创建依赖于函数。
2016-09-01 16:28:27 176
原创 JS中的call()和apply()方法
call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 解释: call 方法可以用来代替另一个对象调用一个方法。 如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。 apply方法: 语法:apply([thisObj
2016-09-01 15:17:14 194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人