个人
文章平均质量分 54
nidan123
这个作者很懒,什么都没留下…
展开
-
js 单例模式
1. 使用静态属性function Universe() { if(typeof Universe.instance === "object") { return Universe.instance; } this.start_time = 0; this.bang = "big"; Universe.instance = this;原创 2016-08-06 11:54:24 · 232 阅读 · 0 评论 -
angularjs compile link
使用compile函数可以改变原始的dom(template element),在ng创建原始dom实例以及创建scope实例之前.可以应用于当需要生成多个element实例,只有一个template element的情况,ng-repeat就是一个最好的例子,它就在是compile函数阶段改变原始的dom生成多个原始dom节点,然后每个又生成element实例.因为compile只会运行转载 2016-08-02 16:45:00 · 304 阅读 · 0 评论 -
javascript继承的几种方式
1. 默认继承function inherit(C, P) { C.prototype = new P();}缺点:不支持将参数传递到子构造函数中2. 借用构造函数function Child(a, b, c, d) { Parent.apply(this, arguments);}缺点:无法从原型继承任何东西3. 借用和设置原型function Ch原创 2016-08-05 12:20:21 · 216 阅读 · 0 评论 -
js CORS
概念:只要协议、域名、端口有任何一个不同,都被当作是不同的域服务器端对于CORS的支持,主要就是通过设置Access-Control-Allow-Origin来进行的。如果浏览器检测到相应的设置,就可以允许Ajax进行跨域的访问。1. 通过jsonp跨域在js中,我们直接用XMLHttpRequest请求不同域上的数据时,是不可以的。但是,在页面上引入不同域上的js脚本文件却是可以原创 2016-08-04 14:36:15 · 1514 阅读 · 0 评论 -
js pattern
1. 尽量少用全局变量2.使用单一的var模式3. for循环条件中尽可能不要有计算4. for in循环要注意使用hasOwnProperty5.不要增加内置原型6. 使用 === 比较,避免使用隐式转换7. 避免使用eval,防止安全隐患,如必要,使用Function()8. 使用parseInt时,第二个参数不要省略9. 大括号放到与前一语句的同一行,避免原创 2016-08-03 16:27:42 · 1176 阅读 · 0 评论 -
js new
当以new操作符调用构造函数时,函数内部会发生以下情况:1. 创建一个空对象并且this变量引用了该对象,同事还继承了该函数的原型2. 属性和方法被加入到this引用的对象中3. 新创建的对象由this所引用,并且最后隐式地返回this(如果没有显式地返回其他对象)var Person = function(name) {//var this = { } 创建一个新对原创 2016-08-03 21:31:13 · 236 阅读 · 0 评论 -
react listview最上方空白
现象:使用listview最上方有一个空白解决方案:ListView automaticallyAdjustContentInsets={false} ... />automaticallyAdjustContentInsets属性为scrollview的ios版本属性:automaticallyAdjustContentInsets bool Cont原创 2016-07-26 18:06:16 · 1446 阅读 · 0 评论 -
闭包
A closure is a combination of a code block (in ECMAScript this is a function) and statically/lexically saved all parent scopes.Thus, via these saved scopes a function may easily refer free variables.原创 2016-06-14 21:40:09 · 269 阅读 · 0 评论 -
javascript对象的几种创建方式
1,工厂模式function createPerson(name, age, job) { var o = new Object(); o.name = name; o.age= age; o.job= job; o.sayName = function() { alert(this.name); } retrun o;原创 2016-08-05 12:05:09 · 248 阅读 · 0 评论