由于最近辞职在家,自己的时间相对多一点.所以就根据prototytpeJS的API,结合自己正在看的司徒大神的<javascript框架设计>,整理了下Js中常用一些字符串,数组,函数扩展,一来可以练练手,二来也锻炼下自己的代码能力.由于代码里面的注释自认为已经非常详细,所以就直接贴代码了. 1. 字符串扩展: ;(function() { var method, stringExtends = { /** * 删除字符串开始和结尾的空白 * @returns {string} */ stri…
JS分割字符串并放入数组的函数: var InterestKeywordListString = $("#userInterestKeywordLabel").html();  var InterestKeywordListArr = []; var t = ''; for (var i = 0; i < InterestKeywordListString.length; i++) { var tmp = InterestKeywordListString.charAt(i); …
追梦子博客版权所有. // 判断arr是否为一个数组,返回一个bool值 方法1: function isArray(arr) { var str = arr.__proto__.constructor; var reg = /function ([\w]+)\(/; return reg.exec(str)[1]==="Array"; } console.log(isArray([])) 方法2: function isArray(arr) { var str = {}.toStri…
①文本对象document: 例如:document.getElementById()    只获取一个对象          document.getElementsByTagName()   获取对象伪数组          document.getElementsByClassName() 获取对象伪数组,存在兼容问题          document.createElement()   创建元素 只有document具备write属性 页面对象:document.body    获取b…
所有的对象都可以自由扩展属性 (null 除外) 所有的引用类型(对象,数组,函数)都有一个_proto_属性 所有的函数都有一个prototype属性 所有引用类型对象的_proto_属性指向它的的构造函数的prototype属性值 obj.__proto__===Object.prototype; 遍历对象的属性(以及原型的属性) <script> var o={}; o.name="a"; o.say=function(){}; Object.prototype.ag…
对象的克隆: var srcObj = { a: 1, b: { b1: ["hello", "hi"], b2: "JavaScript" } }; function cloneObject(src) { var target = {}; for(var k in src){ target[k] = src[k]; } return target; } var o = cloneObject(srcObj); console.log(o===s…
function each(arr, fn) { for(var i=0;i<arr.length;i++){ fn(arr[i],i); } } var arr = ['java', 'c', 'php', 'html']; function output(item,index) { console.log(index+":"+item) } each(arr, output); // 0:java, 1:c, 2:php, 3:html 利用each绑定事件: functio…
方法1: var str = ' h t m l 5 '; function trim(str) { var reg = /(\s+)/g; var m,s = str; while(m = reg.exec(s)){ s = s.replace(m[1],""); } return s; } str = trim(str); console.log(str); //html5 方法2: var str = ' h t m l 5 c s s 3'; function trim(str…
js的基本数据类型有六种,undefined.null.number.string.boolean.object. 未定义        空      数字        字符串    布尔       对象 特别注意: ①什么时候值是undefined? 声明变量但是没有赋值比如var a:和没有声明的变量,用typeof检测都是undefined ②""和null一样么? 在类型上当然是不一样啊,一个是空字符串,一个是空对象哦  如果null==""判断,那一定…
值类型:值的拷贝. 引用类型:一般指对象,地址的指针引用 typeof有几种类型:6种 变量和布尔值之间的转换 js中内置的函数…