JavaScript
文章平均质量分 81
caoguanling
Coding for living and fun.
展开
-
JavaScript Object Prototypes
Every JavaScript object has a prototype. The prototype is also an object.All JavaScript objects inherit their properties and methods from their prototype.JavaScript PrototypesAll JavaScr转载 2014-10-27 13:33:50 · 474 阅读 · 0 评论 -
Javascript模块化编程(三):require.js的用法
这个系列的第一部分和第二部分,介绍了Javascript模块原型和理论概念,今天介绍如何将它们用于实战。我采用的是一个非常流行的库require.js。一、为什么要用require.js?最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载。下面的网页代码,相信很多人都见转载 2015-07-09 18:22:30 · 431 阅读 · 0 评论 -
Javascript模块化编程(一):模块的写法
随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑。Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。但是,Ja转载 2015-07-09 18:20:46 · 374 阅读 · 0 评论 -
Javascript模块化编程(二):AMD规范
这个系列的第一部分介绍了Javascript模块的基本写法,今天介绍如何规范地使用模块。(接上文)七、模块的规范先想一想,为什么模块很重要?因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你有你的写法,我有我的写法,岂不是乱了套!考虑到Javascript模转载 2015-07-09 18:21:42 · 433 阅读 · 0 评论 -
JavaScript编码规范-Baidu
JavaScript编码规范1 前言2 代码风格 2.1 文件 2.2 结构 2.2.1 缩进 2.2.2 空格 2.2.3 换行 2.2.4 语句 2.3 命名 2.4 注释 2.4.1 单行注释 2.4.2 多行注释 2.4.3 文档化注释转载 2015-07-09 13:06:13 · 589 阅读 · 0 评论 -
Event order
On the Introduction to events page I asked a question that at first sight seems incomprehensible: “If an element and one of its ancestors have an event handler for the same event, which one should f转载 2015-07-01 14:35:12 · 818 阅读 · 0 评论 -
用JavaScript实现单继承和多继承的简单方法
JavaScript是一种强大的多泛型编程语言,其融合了面向过程、面向对象和函数式编程于一身,具备强大的表现能力。JavaScript就其本质是函数式编程语言,是Lisp的后代,同时又加入了一下面向对象编程的元素,放弃了一些难懂的函数式语言的元素。 函数式编程语言可以实现面向对象编程,这是毫无疑义的,Curry方法可以实现对类和对象的模拟。但是JavaScript提供了另一种实转载 2015-06-03 10:53:52 · 437 阅读 · 0 评论 -
Wait A Moment, JavaScript Does Support Multiple Inheritance!
... we are just doing it wrong!Classical Inheritance? We Have Something Better!The main limit about multiple inheritance in JavaScript is the presence of "instanceof" operator. In a prototyp转载 2015-06-02 15:27:55 · 424 阅读 · 0 评论 -
Inheritance and the prototype chain
JavaScript is a bit confusing for developers experienced in class-based languages (like Java or C++), as it is dynamic and does not provide a class implementation per se (the class keyword is introd转载 2015-06-02 15:09:00 · 457 阅读 · 0 评论 -
How to break out of the forEach
Array.prototype.forEachforEach is such an useful method.But…how can I break the forEach loop?Well… you can't break forEach.Example:123456var ary = ["JavaScript", "J转载 2015-04-08 14:06:42 · 546 阅读 · 0 评论 -
Cross Domain JSONP ( Json with padding ) with Jquery and Servlet or JAX-WS
Wednesday, May 30, 2012Cross Domain JSONP ( Json with padding ) with Jquery and Servlet or JAX-WSSolving Cross Domain problem using JSONP ( Json with padding ) with Jquery and转载 2015-04-08 11:42:31 · 699 阅读 · 0 评论 -
关于JavaScript从CSS读取样式信息的一些过程
开发WEB项目给客户,经常要保留一些配置的文件给客户简单配置,这次也不例外,客户要简单能配置一些样式。以前一直是把配置信息写在js文件中,这次改变主意把配置的信息写在CSS文件中,因为都是一些样式的配置,不仅方便而且还不用担心用户js语法写错引起程序报错的问题。于是,就又了一些基本的问题,如何读取这些样式?当然,最简单的引入客户配置的CSS样式即可。但在一些复杂的UI交互界面时这显得不够灵转载 2014-12-03 10:37:33 · 809 阅读 · 0 评论 -
JS 动态加载脚本的4种方法
有时候我们需要动态的加入适合的js,因为有时候不需要将所有的js都加载进来,以来提高效率,但这种方法比较适合单个js文件比较大的情况转载 2014-10-09 18:44:32 · 730 阅读 · 0 评论 -
JavaScript 的性能优化:加载和执行
概览无论当前 JavaScript 代码是内嵌还是在外链文件中,页面的下载和渲染都必须停下来等待脚本执行完成。JavaScript 执行过程耗时越久,浏览器等待响应用户输入的时间就越长。浏览器在下载和执行脚本时出现阻塞的原因在于,脚本可能会改变页面或 JavaScript 的命名空间,它们对后面页面内容造成影响。一个典型的例子就是在页面中使用document.write()。例如清单转载 2014-10-10 10:37:42 · 378 阅读 · 0 评论 -
3 ways to define a JavaScript class
IntroductionJavaScript is a very flexible object-oriented language when it comes to syntax. In this article you can find three ways of defining and instantiating an object. Even if you have alread转载 2014-10-27 11:11:18 · 374 阅读 · 0 评论 -
JavaScript inheritance by example
This blog post illustrates several JavaScript inheritance topics via an example: We start with naive implementations of a constructor Point and its sub-constructor ColorPointand then improve them, ste转载 2015-08-18 18:43:29 · 546 阅读 · 0 评论