摘要: var extend =(function(){ for (var p in {toString:null}){ return function extend(o){ for(var i=1; i <arguments.length;i++){ var source = arguments[i]; 阅读全文
posted @ 2019-03-18 09:29 疯油精 阅读(187) 评论(0) 推荐(0) 编辑
摘要: splice 本函数对数组自身直接操作。 splice(index,num,item....itemx); 本函数可以插入,删除元素。 var a=[1,2,3]; a.splice(1,1); //函数返回2,数组变成 [1,3];用splice 删除不会产生undefined数据,即不会产生松散 阅读全文
posted @ 2019-03-07 15:19 疯油精 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 6.6 属性getter和setter 对象属性是由名字、值和一组特性(attribute)构成的。 getter和setter定义的属性称做"存取器属性"(accessor propterty) var o={ data_prop:value, get accessor_prop(){函数体}; 阅读全文
posted @ 2019-03-01 13:13 疯油精 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 6.3 删除内容 delete运算符可以删除对象的属性。 delete运算符只能删除自有属性,不能删除继承属性。 delete表达式删除成功或没有任何副作用时,它返回true. 6.4 检测属性 用in\hasOwnProperty\propertyIsEnumberable\!== in 对于对象 阅读全文
posted @ 2019-02-27 21:27 疯油精 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 通过原型 继承创建一个新对象,对于这一个函数的有说不出的感觉,看看语句都很简单,深层次的东西就是不知道 function inherit(p) { if(p == null) throw TypeError(); if(Object.create) return Object.create(p); 阅读全文
posted @ 2019-02-26 16:11 疯油精 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 什么是对象? 对象是一种复合值,每一个属性都是都是一个名/值对。原型式继承是javaScript的核心特征。 对象常见的用法有,create\set\query\delete\test\enumerate. 对于对象的属性名可以是包括空白在内的任意字符串。但是不能存在相同的属性名。 对象的属性特性有 阅读全文
posted @ 2019-02-25 21:55 疯油精 阅读(91) 评论(0) 推荐(0) 编辑