摘要: 这段代码我试过了,真的快了很多。推荐了。 阅读全文
posted @ 2013-11-09 15:34 开心菜鸟 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1.抽象类翻译。错误。在语言参考→类与对象→抽象类一节的开头,有这样的描述"抽象类中 至少要包含一个抽象方法。"(http://www.php.net/manual/zh/language.oop5.abstract.php) .很明显,这是错误的,因为可以定义空的抽象类,也可以定义包含非抽象方法的抽象类。英文原文是“any class that contains at least one abstract method must also be abstract. ”(http://www.php.net/manual/en/language.oop5.abstract. 阅读全文
posted @ 2013-11-09 15:23 开心菜鸟 阅读(557) 评论(1) 推荐(1) 编辑
摘要: 一Node.js开始学习了!1) 输出hellow worldsa.建一个js文件 hello.js 写 console.info('hellow world !!!'); 进入终端 cd node 目录 然后 node d:/nodejs/www/hello.js 回车b. node -e "console.info('hello word !!')"c.使用node的REPL模式 nodeconsole.info('hello world ');CTRL+C退出repl模式 2)简单的了解一下,node.js运行模式。No 阅读全文
posted @ 2013-11-09 15:02 开心菜鸟 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 一、函数 1)函数类型 函数声明(缩写为FD)是这样一种函数: 1.有一个特定的名称 2.在源码中的位置:要么处于程序级(Program level),要么处于其它函数的主体(FunctionBody)中 3.在进入上下文阶段创建 4.影响变量对象 5.以下面的方式声明 2)函数声明 // 函数可以在如下地方声明: // 1) 直接在全局上下文中 function globalFD() { // 2) 或者在一个函数的函数体内 function innerFD() {} } 总结:只有这2个位置可以声明函数,也就是说:不可能在表达式位置或一个代码块中定义它。 3)函数表达式 函数表达式(缩.. 阅读全文
posted @ 2013-11-09 14:47 开心菜鸟 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 一、作用域链 1)函数的生命周期: 函数的生命周期分为创建和激活阶段(调用时),让我们详细研究它。 作用域链与一个执行上下文相关,变量对象的链用于在标识符解析中变量查找。 作用域链与一个执行上下文相关,变量对象的链用于在标识符解析中变量查找。 (1)函数创建 此前,我们仅仅谈到有关当前上下文的变量对象。这里,我们看到变量“y”在函数“foo”中定义(意味着它在foo上下文的AO中),但是变量“x”并未在“foo”上下文中定义,相应地,它也不会添加到“foo”的AO中。乍一看,变量“x”相对于函数“foo”根本就不存在;但正如我们在下面看到的——也仅仅是“一瞥”,我们发现,“foo”上下文的.. 阅读全文
posted @ 2013-11-09 14:46 开心菜鸟 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 一、this的关系 1)全局代码中的this 2)函数代码中的this在函数代码中使用this时很有趣,这种情况很难且会导致很多问题。这种类型的代码中,this值的首要特点(或许是最主要的)是它不是静态的绑定到一个函数。正如我们上面曾提到的那样,this是进入上下文时确定,在一个函数代码中,这个值在每一次完全不同。不管怎样,在代码运行时的this值是不变的,也就是说,因为它不是一个变量,就不可能为其分配一个新值(相反,在Python编程语言中,它明确的定义为对象本身,在运行期间可以不断改变)。 那么,影响了函数代码中this值的变化有几个因素:首先,在通常的函数调用中,this是由激活上下.. 阅读全文
posted @ 2013-11-09 14:45 开心菜鸟 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一、全局上下文中的变量对象: 1)全局对象(Global object) 是在进入任何执行上下文之前就已经创建了的对象;这个对象只存在一份,它的属性在程序中任何地方都可以访问,全局对象的生命周期终止于程序退出那一刻。 2)全局对象的window属性就可以引用全局对象自身(当然,并不是所有的具体实现都是这样 3)回到全局上下文中的变量对象——在这里,变量对象就是全局对象自己: 4)非常有必要要理解上述结论,基于这个原理,在全局上下文中声明的对应,我们才可以间接通过全局对象的属性来访问它(例如,事先不知道变量名称)。 二、函数上下文中的变量对象 1)在函数执行上下文中,函数名是不能直接访问的... 阅读全文
posted @ 2013-11-09 14:44 开心菜鸟 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一、原型链: 1)Object 是一个属性的集合,并且都拥有一个单独的原型对象.,这个原型对象object可以是一个object或者null值 2)不过一般来说,我们会使用__内部属性名__下划线来代替双括号 3)原型对象也是普通的对象,并且也有可能有自己的原型,如果一个原型对象的原型不为null的话,我们就称之为原型链(prototype chain)。 4)原型链是一个由对象组成的有限对象链由于实现继承和共享属性。 5)ECMAScript没有类的概念。但是,重用[reuse]这个理念没什么不同(某些方面,甚至比class-更加灵活),可以由prototype chain原型链来实现... 阅读全文
posted @ 2013-11-09 14:41 开心菜鸟 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 最小全局变量 : 1)每个javascript环境有一个全局对象,当你在任意的函数外面使用this的时候可以访问到,你创建的每一个全部变量都成了这个全局对象的属性,在浏览器中,方便起见,该全局对象有一个附加属性叫做window,此window(通常)指向该全局对象本身,下面的代码片段显示了如何在浏览器环境,中创建和访问的全局变量 myglobal = 'hello'; //不推荐写法 console.info(window.myglobal); //hello console.info(window['myglobal']); //hello console.i 阅读全文
posted @ 2013-11-09 14:40 开心菜鸟 阅读(163) 评论(0) 推荐(0) 编辑
摘要: js 一些常见的使用方法 // target : 不管是否出现冒泡,他都是代表最开始引发事件的对象 // this : 是指当前函数。//ie 事件对象 : window.event//其它浏览器事件对象 : ev 必需通过函数传递参数,传过来.var oEvent = window.event || ev;var oTarget = oEvent.target || oEvent.srcElement; //事件类别 oEvent.type; 1)IE浏览器: //绑定事件 //window.event.attachEvent("onclick",function(){} 阅读全文
posted @ 2013-11-09 14:39 开心菜鸟 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 12345678910ssssssssssss1112149 阅读全文
posted @ 2013-11-09 00:44 开心菜鸟 阅读(170) 评论(0) 推荐(0) 编辑