javacript 框架设计1
2015-09-05 14:45
411 查看
种子模块
1.命名空间
IIFE 防止变量污染
2.对象扩展
javascript 属性描述符 (Property Descriptor) 之前
数组化
通常 [].slice.call 就能转化 数组
4.类型判断
javascript 两套类型系统, 一套是基本数据类型, 另外一套是对象类型系统,基本类型分为6种, undefined, string, null, boolean, function, object. 基本类型 通过typeof 判断, 对象类型 是以基本类型为基础的,通过instanceof 来判断。 javascript 这两套识别系统不靠谱。
inst
4000
anceof 只要原型链上存在此对象的结果 就返回true.
5 . 主流框架引入的机制- domReady
6 . 无冲突处理
1.命名空间
IIFE 防止变量污染
2.对象扩展
javascript 属性描述符 (Property Descriptor) 之前
function extend(desination, source){ for(var property in source){ desination[property]= source[property]; } return desination; } //massFrameWork mix 方法 function mix(target, source){ var args= [].slice.call(arguments),i=1, key, ride= typeof args[args.length-1]== "boolean"? args.pop(): ture; if(args.length ===1){ target= !this.windows?this:{}; i=0; } while((source=args[i++])){ for(key in source){ if(ride || !(key in target){ target[key]= source[key]; } } } }
数组化
通常 [].slice.call 就能转化 数组
//jquery makyarray var markArray = function(array){ var ret =[]; if(array!=null) { var i= array.length; if(i ==null || type array==="string" || Jquery.isFunctoin(array)){ ret[0]= array; }else{ while(i){ ret[--i]= array[i]; } } return ret; } }
4.类型判断
javascript 两套类型系统, 一套是基本数据类型, 另外一套是对象类型系统,基本类型分为6种, undefined, string, null, boolean, function, object. 基本类型 通过typeof 判断, 对象类型 是以基本类型为基础的,通过instanceof 来判断。 javascript 这两套识别系统不靠谱。
typeof null// object typeof docuemnt.childNodes // safari "fucntion"
inst
4000
anceof 只要原型链上存在此对象的结果 就返回true.
5 . 主流框架引入的机制- domReady
6 . 无冲突处理
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- JavaScript拆分字符串时产生空字符的原因
- 一步一步跟我学易语言之第二个易程序菜单设计
- IE8开发人员工具教程(二)
- 在flex中执行一个javascript方法的简单方式
- Flex结合JavaScript读取本地路径的方法
- C#、ASP.NET通用扩展工具类之TypeParse
- Lua编程示例(二):面向对象、metatable对表进行扩展
- 插件管理框架 for Delphi(一)
- Windows Powershell扩展类型系统
- PowerShell中执行Javascript的方法示例