06 2013 档案

摘要://理解各种方法和属性typeof、instanceof、constructor、prototype、__proto__、isPrototypeOf、hasOwnProperty、//1、typeof方法 获取变量的类型,返回:number, string, undefined, object, boolean, functionconsole.log("typeof方法");var st = "abcd";console.log(typeof st);//string 也可以用typeof(st);//2、instanceof方法 判断变量是否是某个对 阅读全文
posted @ 2013-06-19 18:51 金帛 阅读(296) 评论(0) 推荐(0)
摘要://1、创建对象//缺点:创建很多个对象的时候会产生大量的代码var person = new Object();person.name = "Nicholas";person.age = 24;person.job = "码农";person.sayName = function () { alert(this.name);}//2、工厂模式//通过接收参数来构建一个包含所有必要信息的对象,节省了很多代码//缺点,没有解决对象识别的问题(对象的类型)function creatPerson(name, age, job) { var o = new O 阅读全文
posted @ 2013-06-19 17:58 金帛 阅读(277) 评论(0) 推荐(0)
摘要://String类型//字符串位置方法console.log("字符串位置方法");//indexOf(),lastIndexOf():从一个字符串中搜索给定的子字符串,返回子字符串的位置(没有则返回-1)//用法 string.indexOf(str, location):str为子字符串,location为可选参数,表示从哪个位置开始搜索//indexOf()默认从开头向后搜索,返回第一个字符串的位置//lastIndexOf()默认从末尾向前搜索,返回第一个字符串的位置var stringValue = "hello world!";console 阅读全文
posted @ 2013-06-11 11:32 金帛 阅读(218) 评论(0) 推荐(0)
摘要://1、Boolean类型:是布尔值对应的引用类型//和布尔值有点区别,typeof()返回的是Objectconsole.log("Boolean类型");var falseObject = new Boolean(false);var falseValue = false;console.log(typeof(falseObject));//objectconsole.log(typeof(falseValue));//booleanconsole.log(falseObject instanceof Boolean);//trueconsole.log(falseVa 阅读全文
posted @ 2013-06-09 21:46 金帛 阅读(560) 评论(0) 推荐(0)
摘要://length属性:表示函数希望接收的命名参数的个数//prototype属性:保存所有实例方法的地方,如toString()和valueOf()都保存在prototype下console.log("函数的属性length,prototype");function sayName(name) { alert(name);}function sum(num1, num2) { return num1 + num2;}function sayHi() { alert('hi');}console.log(sayName.length);//1console.l 阅读全文
posted @ 2013-06-09 19:47 金帛 阅读(361) 评论(0) 推荐(0)
摘要:getByClass: function (oParent, sClass) {//class选择器 var aChild = oParent.getElementsByTagName('*'); var result= []; var re = new RegExp('\\b' + sClass + '\\b', 'i'); for (var i=0; i<aChild.length; i++) { if (re.test(sClass)) { result.push(aChild[i... 阅读全文
posted @ 2013-06-09 17:23 金帛 阅读(134) 评论(0) 推荐(0)
摘要:function factorial(num) { if (num < 1) { return 1; } else { return num * arguments.callee(num - 1); //等价于 return num * factorial(num - 1); }}alert(factorial(5));//5*4*3*2*1 阅读全文
posted @ 2013-06-09 16:54 金帛 阅读(209) 评论(0) 推荐(0)
摘要://splice()方法,向数组中插入项,插入方式有3种//1、删除----可以删除任意数量的项,只需指定2个参数:要删除的第一项的位置和要删除的项数var colors = ["red", "green", "yellow", "black", "brown"];var removed = colors.splice(1,3);console.log(removed);//["green", "yellow", "black"] 从第 阅读全文
posted @ 2013-06-07 14:51 金帛 阅读(677) 评论(0) 推荐(0)
摘要://concat()方法,基于当前数组的所有项创建一个新数组,不会改变原数组,可接受参数,参数可以为一个或多个数组,数组和非数组混合也行var colors = ["red", "green"];var colors2 = colors.concat("yellow", ["black", "brown"]);console.log(colors);console.log(colors2);//slice方法,基于当前数组中的一个或多个项创建一个新数组,不影响原来的数组,可接受1或者2个参数,即 阅读全文
posted @ 2013-06-07 14:35 金帛 阅读(550) 评论(0) 推荐(0)
摘要://reverse()反转数组项的顺序,返回反转后的数组var arr = [1, 2, 3, 4, 5];arr.reverse();console.log(arr);//[5, 4, 3, 2, 1] //sort()默认按升序排列数组项,可接受一个比较函数作为参数//将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(toString()方法),以便进行比较。var arr2 = [1, 2, 5, 7, 3, 4];var arr3 = ["a", "c", " 阅读全文
posted @ 2013-06-07 14:03 金帛 阅读(536) 评论(0) 推荐(0)
摘要:var arr = new Array("a","b");/**push()方法可以接受任意数量的参数,把他们添加到数组的末尾,并返回修改后数组的长度*pop()方法不可接受参数,从数组末尾移除最后一项,减少数组的length值,并返回被移除的项*/var value = arr.push("c","d");//从数组后面添加"c","d",并返回新数组的长度alert(value);//返回的是新数组的长度4alert(arr);//a,b,c,dvar item = ar 阅读全文
posted @ 2013-06-07 12:10 金帛 阅读(1787) 评论(0) 推荐(0)
摘要:/**while和do-while的区别在于*while是先判断条件再执行*do-while是先执行一次,再判断条件,决定是否再执行*/var i = 10;var j = 0;while (j < 10) { j++;}do { i++;} while (i < 10);alert('j的值是:' + j);//10alert('i的值是:' +i);//11/**for也是一种测试循环语句,它具有在执行循环之前初始化变量和定义循环后要执行的代码的能力*下面的例子,var n=0是初始化n的值,n<10是条件表达式,只有当它返回true的时候 阅读全文
posted @ 2013-06-06 07:50 金帛 阅读(216) 评论(0) 推荐(0)
摘要:document.write("!!Infinity=" + !!Infinity + "<br />");document.write("6/Infinity=" + 6/Infinity + "<br />");document.write("Infinity/5=" + Infinity/5 + "<br />");document.write("5/0=" + 5/0 + "<br />&q 阅读全文
posted @ 2013-06-05 17:27 金帛 阅读(201) 评论(0) 推荐(0)
摘要:toString()和String()都是把一个值转成字符串形式toString()使用方法:value.toString()可带参数(2,8,10,16)表示value以哪个进制表示的字符串输出如果值是null,则返回null或undefined,则报错var value1 = 10;var value2 = true;var value3 = null;var value4;//undefinedalert(value1.toString());//10alert(value1.toString(2));//1010alert(value1.toString(8));//12alert(v 阅读全文
posted @ 2013-06-05 16:46 金帛 阅读(452) 评论(0) 推荐(0)