摘要: 1、js中是严格区分大小写的test和Test是两个名字2、使用驼峰命名法第一个首字母小写,其余每一个有意义的单词的首字母都要大写可以使用字母、数字、下划线、$命名,但是数字不能作为开头,如:学生信息: studentInfo studentInfo2人员的重要信息: personImportInf... 阅读全文
posted @ 2015-11-14 14:28 cataway 阅读(1393) 评论(0) 推荐(0) 编辑
摘要: 1.typeof :检测基本数据类型,返回值是一个字符串(所以连续出现两个或以上的typeof时,结果都是"string")包含"number"、"string"、"boolean"、"undefined"、"object"、"function"要注意的是 typeof null --> "obje... 阅读全文
posted @ 2015-10-16 12:44 cataway 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 自己用单例模式封装的DOM库,兼容IE6-8,与jQuery实现的功能一致。甩上github地址:https://github.com/cataway/DOM1.getChildren 获取指定标签名的所有元素子节点 //2.getPre 获取上一个哥哥元素节点 //3..getNext 获取下... 阅读全文
posted @ 2015-10-15 15:23 cataway 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 将数组去重的方法,写到数组的原型上,方便调用 1 ~function () { 2 var aryPro = Array.prototype; 3 aryPro.myDistinct = function () { 4 var obj ... 阅读全文
posted @ 2015-10-15 14:10 cataway 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 原型链模式1、每一个对象(实例也是对象)都有一个天生自带的属性:__proto__,这个属性指向当前所属类的原型(prototype) 2、每一个函数(类也是函数)都有一个天生自带的属性:prototype(原型),并且这个属性存储的值是一个对象数据类型的数据,浏览器默认给这个属性开辟一个堆内存 在... 阅读全文
posted @ 2015-10-14 21:14 cataway 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1 var num = 2;//window.number=2 2 var obj = { 3 num: 4, //obj.number=4 4 fn: (function () { 5 this.num *= 2; //自执... 阅读全文
posted @ 2015-10-14 18:52 cataway 阅读(178) 评论(0) 推荐(0) 编辑
摘要: JS中的作用域有两种:1.window/global全局作用域2.函数执行时形成的私有作用域栈内存(作用域):js代码执行的那个环境;存储基本数据类型值;堆内存:在js中,对于引用数据类型来说,首先会开辟一个新的内存空间,然后把("属性名:属性值"/"函数体中的代码字符串")存储到这个空间中,最后把... 阅读全文
posted @ 2015-10-14 13:42 cataway 阅读(186) 评论(0) 推荐(0) 编辑
摘要: this是谁和函数在哪定义的和在哪执行的没有半毛钱的关系,如果想判断this就找到函数执行的地方,按照如下五条规律判断this的指向:1、自执行函数中的this永远是window //定时器绑定方法中的this是window window.setTimeout(function(){ ... 阅读全文
posted @ 2015-10-13 12:48 cataway 阅读(768) 评论(2) 推荐(0) 编辑
摘要: 预解释(hoisting),或者有的地方翻译为变量提升,是指在当前作用域下,JS代码从上到下执行之前,浏览器会默认先把带var和function关键字的进行提前声明或者定义。声明(declare):只声明,没有定义,如var num,此时num的默认值是undefined定义(defined):即赋... 阅读全文
posted @ 2015-10-13 12:42 cataway 阅读(258) 评论(0) 推荐(0) 编辑