`
文章列表
Therefore, property inheritance occurs only when you read property values, not when you write them. If you set the property p in an object o that inherits that property from its prototype, what happens is that you create a new property p directly in o. Now that o has its own property named p, it no l ...
犀牛书9.2写道: After creating the empty object, new sets the prototype of that object. The prototype of an object is the value of the prototype property of its constructor function. All functions have a prototype property that is automatically created and initialized when the function is defined. The init ...
犀牛书9.1写道: The new operator must be followed by a function invocation. It creates a new object, with no properties and then invokes the function, passing the new object as the value of the this keyword. A function designed to be used with the new operator is called a constructor function or simply a ...

新年好

新年又开工啦。今年也要努力呀。
犀牛书第8章第8节,详细说明了闭包的形成过程。 a function is executed in the scope in which it was defined. When a function is invoked, a call object is created for it and placed on the scope chain. When the function exits, the call object is removed from the scope chain. When no ...
重读犀牛书,很多以前没概念的东西,都有点感觉了。重读书真是一种乐趣呀。 这次看到execution context、scope chain、call object的概念,感觉还是理解得不太透彻,不过先简要总结一下。 1.每个函数执行的时候,都会有一个execution context,即执行上下文。不在function内的代码(姑且称作全局代码)执行时,有个global上下文;function中的代码执行时,也有独立的执行上下文。 2.每个执行上下文都关联一个scope chain,这个scope chain是包含一个或者多个对象的链。对于在function外执行的代码,它的scope c ...
犀牛书第5版第3章最后一节,谈的是by value versus by reference。这一节总结得很好,对java、ruby等其他语言道理也是一样的,有空可以重读。 In javascript, as in all programming languages, you can manipulate a data value in three important ways. First, you can copy it. For example, you might assign it to a new variable. Second, you can pass it as an arg ...
在javascript中,this表示当前上下文,即调用者的引用。因此this的值并非由函数如何被声明而确定,而是由函数如何被调用而确定。 -----------------------------1月27日补充------------------------------------- javascript里的this就是被调用对象的引用。形象的说,就是那"."之前的那个对象的引用。 javascript里的函数在调用的时候总是跟某个对象绑定在一起的。直接调用一个看似没有跟什么对象绑定的函数,实际上是跟“全局”对象绑定在一起了。在浏览器DOM里这个全局对象就是windo ...
本文转载自abruzzi的博客,原文地址: 作者:abruzzi 作者联系方式:juntao.qiu@gmail.com 作者Blog:http://abruzzi.iteye.com 运算符==读作“相等”,而运算符===则读作“等同”。这两种运算符操作都是在JavaScript代码中经常见到的,但是意 ...
在Javascript中,用new关键字创建对象是执行了下面三个步骤: 1.创建一个新的普通对象 2.将方法对象的prototype属性的所有属性复制到新的普通对象中去 3.以新的普通对象作为上下文来执行方法对象 function Car(nPrice){ this.price = nPrice; } Car.prototype.doors = 4; var car = new Car(2000); 这相当于 var car = new Object();// 创建新的Object对象 car.doors = Car.prototype.doors;/ ...
今天看到国际化的一种实现,比较戳,不过也算一种方法,贴出来记录一下 <%@ taglib prefix="s" uri="/struts-tags"%> XXXConstants = {version:"1.0"}; XXXConstants.COMMON_SERVER_ERROR = '<s:text name="server.error" />'; XXXConstants.COMMON_CONFIRM_TITLE = '<s:text name="com ...

结构决定样式

    博客分类:
  • UI
结构决定样式,而非样式决定结构。
制定今年的学习计划如下,到年末的时候来回顾一下,看看实现了吗 1.Linux。目标是会安装linux,会在linux环境下搭建ruby和java完整的开发环境,包括运行时,编译器,IDE和数据库等。 2.Ruby,Ruby on Rails。目标是掌握ruby和rails3.0,衡量的标准是用ROR完成一个完整的项目,并且部署到互联网上,而且除了我以外要有100人访问。- -! 3.CSS。完整梳理一遍工作以来掌握的CSS技术,验收标准是完整重写MOS5100系统的前台页面。 4.Javascript。总结原生js和jquery,验收标准是完整重写MOS5100系统的前台js效果。 以 ...
http://v.youku.com/v_show/id_XMjMyNzYxMzE2.html 大家能上外网的也看看,回帖说说是讲什么的?公司内网论坛有人发帖推荐的
在视图中放一点代码是完全没问题的——这可以充分利用视图的动态特性。但是,如果把很多代码放在视图中,那就是很糟糕的编程风格。 原因有三。 其一,视图中放的代码越多,就越容易诱惑你把应用程序的功能写在视图中。这是很糟糕的事情,业务逻辑应该放在控制器或者模型对象中,这样你可以到处复用它们——当你添加新的视图、从不同的角度来展现应用程序时,你就会发现复用的好处 其二,html.erb其实就是HTML,编辑它们就等于编辑HTML文件。如果你用专业的设计工具来创建页面布局,它们会操作这些HTML文件,把代码放在里面只会让事情变得更麻烦。 其三,视图中嵌入的代码很难被测试;而将这些代码抽取到辅助模块中则可以将 ...
Global site tag (gtag.js) - Google Analytics