随笔分类 -  javascript

摘要:call、apply:作用:1、改变函数中的this,把第一个形参的值作为当前函数的this2、让当前的函数执行例如:fn.call(obj) 让fn中的this变为obj,然后在让fn函数执行区别:在给函数传递参数的时候,call是一个个传,apply是把需要传递的参数放到一个数组中,一起传进去函... 阅读全文
posted @ 2015-11-21 23:35 cataway 阅读(214) 评论(0) 推荐(0)
摘要:function 阅读全文
posted @ 2015-11-15 18:54 cataway 阅读(139) 评论(0) 推荐(0)
摘要:date 阅读全文
posted @ 2015-11-15 18:53 cataway 阅读(138) 评论(0) 推荐(0)
摘要:ECMAScript——引用数据类型之object 阅读全文
posted @ 2015-11-15 18:52 cataway 阅读(165) 评论(0) 推荐(0)
摘要:array 阅读全文
posted @ 2015-11-15 18:51 cataway 阅读(138) 评论(0) 推荐(0)
摘要:object 阅读全文
posted @ 2015-11-15 18:50 cataway 阅读(130) 评论(0) 推荐(0)
摘要:null属于当前的值为空,以后会给其赋值的 typeof null --> "object"undefined属于非人为设置,意料之外的没有 typeof undefined -->"undefined"1、null 1)在定义变量的时候手动的设置为null var _temp=null; ... 阅读全文
posted @ 2015-11-14 16:03 cataway 阅读(178) 评论(0) 推荐(0)
摘要:布尔类型中 true/false !:首先将其他的数据类型转换为boolean类型,然后在把得到的布尔值取反 !3 --> false !!:将其他数据类型转换为布尔类型 和Boolean()效果一样 !!"cataway" -->true将其他的数据类型转化为布尔类型,遵循下面的这个规律:只有... 阅读全文
posted @ 2015-11-14 16:02 cataway 阅读(160) 评论(0) 推荐(0)
摘要:在控制台console.dir(String.prototype)一下,发现String.prototype上的方法挺多的,按功能分类大概列举一下常用方法:var str = "cataway2015";1、charAt(index):通过索引index获取指定位置的字符console.log(st... 阅读全文
posted @ 2015-11-14 16:01 cataway 阅读(207) 评论(0) 推荐(0)
摘要:number:正数、负数、0、小数、NaNNaNNaN:no a number,但是属于number类型 type of NaN --> "number" NaN和NaN是不相等的 NaN==NaN --> falseisNaN:检测一个值是否是有效数字,是返回false,否返回true co... 阅读全文
posted @ 2015-11-14 15:16 cataway 阅读(272) 评论(0) 推荐(0)
摘要:1、js中是严格区分大小写的test和Test是两个名字2、使用驼峰命名法第一个首字母小写,其余每一个有意义的单词的首字母都要大写可以使用字母、数字、下划线、$命名,但是数字不能作为开头,如:学生信息: studentInfo studentInfo2人员的重要信息: personImportInf... 阅读全文
posted @ 2015-11-14 14:28 cataway 阅读(1413) 评论(0) 推荐(0)
摘要:1.typeof :检测基本数据类型,返回值是一个字符串(所以连续出现两个或以上的typeof时,结果都是"string")包含"number"、"string"、"boolean"、"undefined"、"object"、"function"要注意的是 typeof null --> "obje... 阅读全文
posted @ 2015-10-16 12:44 cataway 阅读(183) 评论(0) 推荐(0)
摘要:自己用单例模式封装的DOM库,兼容IE6-8,与jQuery实现的功能一致。甩上github地址:https://github.com/cataway/DOM1.getChildren 获取指定标签名的所有元素子节点 //2.getPre 获取上一个哥哥元素节点 //3..getNext 获取下... 阅读全文
posted @ 2015-10-15 15:23 cataway 阅读(282) 评论(0) 推荐(0)
摘要:将数组去重的方法,写到数组的原型上,方便调用 1 ~function () { 2 var aryPro = Array.prototype; 3 aryPro.myDistinct = function () { 4 var obj ... 阅读全文
posted @ 2015-10-15 14:10 cataway 阅读(313) 评论(0) 推荐(0)
摘要:原型链模式1、每一个对象(实例也是对象)都有一个天生自带的属性:__proto__,这个属性指向当前所属类的原型(prototype) 2、每一个函数(类也是函数)都有一个天生自带的属性:prototype(原型),并且这个属性存储的值是一个对象数据类型的数据,浏览器默认给这个属性开辟一个堆内存 在... 阅读全文
posted @ 2015-10-14 21:14 cataway 阅读(236) 评论(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 阅读(183) 评论(0) 推荐(0)
摘要:JS中的作用域有两种:1.window/global全局作用域2.函数执行时形成的私有作用域栈内存(作用域):js代码执行的那个环境;存储基本数据类型值;堆内存:在js中,对于引用数据类型来说,首先会开辟一个新的内存空间,然后把("属性名:属性值"/"函数体中的代码字符串")存储到这个空间中,最后把... 阅读全文
posted @ 2015-10-14 13:42 cataway 阅读(189) 评论(0) 推荐(0)
摘要:this是谁和函数在哪定义的和在哪执行的没有半毛钱的关系,如果想判断this就找到函数执行的地方,按照如下五条规律判断this的指向:1、自执行函数中的this永远是window //定时器绑定方法中的this是window window.setTimeout(function(){ ... 阅读全文
posted @ 2015-10-13 12:48 cataway 阅读(774) 评论(2) 推荐(0)
摘要:预解释(hoisting),或者有的地方翻译为变量提升,是指在当前作用域下,JS代码从上到下执行之前,浏览器会默认先把带var和function关键字的进行提前声明或者定义。声明(declare):只声明,没有定义,如var num,此时num的默认值是undefined定义(defined):即赋... 阅读全文
posted @ 2015-10-13 12:42 cataway 阅读(262) 评论(0) 推荐(0)