摘要: 一、由jQuery创建类引发的问题在用jQuery选择器时候,可以通过下面两种方式获取元素,并得到一个jQuery对象。var d1 = jQuery('#demo01');var d2 = new jQuery('#demo02');上面两种方式操作结果一致,这让我很好奇,自己模拟了一个类似的实现... 阅读全文
posted @ 2014-10-30 15:06 塞菲罗斯 阅读(1962) 评论(0) 推荐(0) 编辑
摘要: 一、变量介绍 JavaScript编程的时候总避免不了声明变量和函数,这是构成JS代码的必不可少的基本元素,但是解释器是如何声明并且在什么地方查找这些函数和变量?引用这些对象的时候究竟发生了什么? 1.变量的声明 JavaScript中任何时候,变量只能通过使用var关键字才能声明。//下面都是正确的变量声明var iNum = 12;var sName = "萨菲罗斯";var foo = function(){ console.log("简单的函数");};//下面这种忽略关键字“var”的赋值方式其实并不是声明变量,只是简单的给全局变量window 阅读全文
posted @ 2014-01-09 23:40 塞菲罗斯 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 简介 表达式(expressions)和语句(statements)在javascript非常常见,但是就是这些常见的元素,有时候我们也未必能够正确的领会其要表示的含义和用法。这是因为我们总是对常见的东西本能的表示默认,好像它天生就该如此,为很少去考虑其背后所代表的含义。比如:if的条件中为什么能有赋值,立即执行函数为什么要用小括号给括起来调用等。 在区分表达式和语句之前,我们先分别对他们进行介绍: 1.表达式(expressions) 表达式是由运算符构成,并运算产生结果的语法结构。每个表达式都会产生一个值,它可以放在任何需要一个值的地方,比如,作为一个函数调用的参数.下面的每行... 阅读全文
posted @ 2013-12-21 20:49 塞菲罗斯 阅读(905) 评论(0) 推荐(0) 编辑
摘要: 简介 1.引用类型(Reference type) 引用类型是javascript中一种内部类型。它主要是当做一个指代,代替一个变量或者函数,当然在需要真实值时,又可以通过它寻找到真实值。 2.引用类型的结构 引用类型的值时由两部分构成,一是引用类型的值指代的对象的所属对象,这里我们姑且把它叫做base,二是base中的指代对象的对象名称。用伪代码来表示: var valueOfReferenceType = { base: , propertyName: }; 3.使用情景 引用类型的使用情景有二: (1)在处理一个标示符时 ... 阅读全文
posted @ 2013-12-17 22:06 塞菲罗斯 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 介绍 this在各种对面对象编程中起着非常重要的作用,主要用于指向调用的对象。不过在JavaScript中,this的表现存在很大差异,特别是不同执行上下文。 由前文我们知道this也是属于执行上下文中的一个属性,所有它命中注定和执行上下文脱不了干系。activeExecutionContext = { VO: {...}, this: thisValue}; 在Javascript中,this的取值取决于调用的模式。调用模式一共有四种:方法调用模式、函数调用模式、构造器调用模式和apply调用模式。调用模式 方法调用模式 当一个函数被保存为对象的一个属性时,我们称它为一个方... 阅读全文
posted @ 2013-12-16 21:58 塞菲罗斯 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 简介 每次当控制器转到ECMAScript可执行代码的时候,即会进入到一个执行上下文。执行上下文(简称-EC)是ECMA-262标准里的一个抽象概念,用于同可执行代码(executable code)概念进行区分。概念区分(可执行代码、执行上下文、作用域) 1.可行执行代码(executable code),顾名思义就是可以用来执行的代码。可执行代码类型有三: (1)全局代码 全局代码之的是当前页面中的所有代码,如:外部引入的js文件和标签内的js代码,但是不包括函数内部的代码。 (2)函数代码 函数代码就是指所有函数内部的代码。 (3)Eval代码 通过eval函... 阅读全文
posted @ 2013-12-14 15:19 塞菲罗斯 阅读(710) 评论(1) 推荐(0) 编辑
摘要: 现如今,web项目越做越大,前端的各种文件也愈发膨胀,随便一个js文件都可能写到1000多行,其中的方法数十个,变量甚至几十个,由于javascript中没有java、c中的块级作用域的概念,如果没有合理的方式编写,都将其写成全局变量,万一一个页面要是引用了多个js文件,而且不是一个人写的,那乐子可大了去了,变量名重复是必不可少的,经常导致一些莫名的bug出现。而且后期的维护也是要人老命的,如果你需要修改或者添加一些变量或者方法,你得十分小心。针对上面的困境,我们希望能有有一种方式可以结构化管理所有变量和方法,同时轻松实现代码扩展与维护, 蓦然发现合理的编写js代码是多么的重要。解决思路一.. 阅读全文
posted @ 2013-12-11 20:56 塞菲罗斯 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 作为一名程序员,需要学习的东西太多,而我有太懒,没有坚持的习惯,却有着半途而废自我找借口的“优良传统”,这个恶习一天没有被摒弃,那我始终碌碌无为,这可不是我想要的生活。人总是渴望成功渴望得到物质上和精神上的双重收获,但是没有付出那有何谈收获。为此,我决定改变自己,这不仅仅是一句口号,我将付诸行动。 目标: 1.坚持写博客,记录自己的工作和学习状态。每周至少三篇。 2.保持运动和养成良好的作息,不要认为年轻就可以肆意那身体不当回事。 3.对自己进行时间管理,控制自己娱乐的时间和加强自己的时间观念,拖沓真不是一个好习惯。 4.坚持自我思考,不要总是无脑的盲从与意义的瞎想。 暂时... 阅读全文
posted @ 2013-12-10 23:16 塞菲罗斯 阅读(171) 评论(0) 推荐(0) 编辑