koala 下载 将sass编译为css文件 RequireJS 为什么使用 1、有效的防止命名冲突 2、声明不同js文件之间的依赖 3、可以让我们的代码以 模块化 的方式组织 RequireJS常用方法 1、requirejs.config 定义别名 main.js 入口文件 <script sr ...
分类:
Web程序 时间:
2016-09-11 17:19:06
阅读次数:
258
看廖雪峰大神的教程,其中讲到变量作用域问题。在命名空间中,写到:因为全局变量绑到了window上,不同的js文件访问相同全局变量或者定义了相同名字的顶层函数,都会造成命名冲突,并且很难被发现。 减少冲突的一个方法是把自己的所有变量和函数全部绑定到一个全局变量中。例如: 把自己的代码全部放入唯一的名字 ...
分类:
Web程序 时间:
2016-09-04 20:38:33
阅读次数:
178
多继承时很容易产生命名冲突,即使我们很小心地将所有类中的成员变量和成员函数都命名为不同的名字,命名冲突依然有可能发生,比如非常经典的菱形继承层次。如下图所示: 类A派生出类B和类C,类D继承自类B和类C,这个时候类A中的成员变量和成员函数继承到类D中变成了两份,一份来自 A-->B-->D 这一路, ...
分类:
编程语言 时间:
2016-08-26 10:34:32
阅读次数:
174
JS多级命名空间 JavaScript不像C#或Java,有专门的namespace和package语法支持,当JS复杂到一定程度,尤其是引用大量的第三方JS框架和类库之后,命名冲突就会成为一个严重的问题,因此使用JS自己的变通方式建立命名空间很重要。 最简单的实现命名空间的方法,代码示例如下: / ...
分类:
Web程序 时间:
2016-08-22 00:09:43
阅读次数:
158
一、避免全局变量的理由 js中避免创建全局变量一是避免命名冲突,二是避免因为创建全局变量让代码变得脆弱,三是创建全局变量会让代码难以测试。 二、避免创建全局变量的几种方法 ...
分类:
编程语言 时间:
2016-08-19 20:33:10
阅读次数:
157
命名空间(Namespace)主要为了避免命名冲突,其关键字为namespace 在多人代码整合过程中常用到: 指定所使用的变量时需要用到“::”操作符,“::”操作符是域解析操作符。 除了直接使用域解析操作符,还可以采用using申明, 在代码的开头用using声明了Li::flag,其含义是us ...
分类:
编程语言 时间:
2016-08-18 18:24:06
阅读次数:
129
在Jquery中,$是JQuery的别名,所有使用$的地方也都可以使用JQuery来替换,如$('#msg')等同于JQuery('#msg')的写法。然而,当我们引入多个js库后,在另外一个js库中也定义了$符号的话,那么我们在使用$符号时就发生了冲突 在Jquery中,$是JQuery的别名,所... ...
分类:
Web程序 时间:
2016-08-10 16:05:43
阅读次数:
158
原型 js 的对象比较 由于 js 是解释执行的语言, 那么再代码中出现函数与对象如果重复执行, 会创建多个副本 在开发中会引入各种框架或库. 自定义的成员越多, 出现命名冲突的几率越大 可能在开发中会有多个构造函数. 每一个构造函数应该有多个方法. 那么就会变得不容易维护. 创建一个函数. 会附带 ...
分类:
其他好文 时间:
2016-08-01 10:29:38
阅读次数:
167
本文总结js中常用的知识,有些几乎用不到,或者属于设计缺陷,但是又必须知道。 个人代码习惯分享:命名尽量语义化但又比较特殊,这样会避免命名冲突,即使全局局部变量会属于不同域也不要使用同名,长一点没关系,不太会英文怎么办?拼音! 一.变量 1.)在非严格模式下,全局变量不用var也可以直接用,但是这样 ...
分类:
编程语言 时间:
2016-08-01 00:17:55
阅读次数:
164
JS对象的比较 由于JS是解释执行的语言,那么代码中出现函数与对象如果重复执行,会创建多个副本 在开发中会引入各种框架和库,自定义的成员越多,出现命名冲突的几率越大 在开发中会有多个构造函数,,每一个构造函数有很多方法,就会变得不容易维护 原型相关的概念 关于面向对象的概念 类 class 在js中 ...
分类:
其他好文 时间:
2016-07-31 23:53:08
阅读次数:
261