1遍历数组
通常写法:
js 代码
- var myArray=new Array();
- myArray.push(1);
- myArray.push("1");
- for(var i=0;i
- alert(myArray[i]);
js 代码
- var myArray=new Array();
- myArray.push(1);
- myArray.push("1");
- for(var i in myArray)
- alert(myArray[i]);
2定义构造函数
通常写法:
js 代码
- function Person(name,sex)
- {
- var action='run';
- this.name=name;
- this.sex=sex;
- this.run=function(){
- alert(action);
- };
- }
js 代码
- function Person(name,sex)
- {
- this.name=name;
- this.sex=sex;
- this.action='run';
- }
- Person.prototype.run=function(){
- alert(this.action);
- };
原因:避免重复创建函数,避免使用闭包
3判断一个js对象是否支持某个属性或方法
错误写法:
js 代码
- if(Person.name==null)
- {
- }
js 代码
- if(typeof(Person.name)=='undefined')
- {
- }
4在IE中根据name属性取得SPAN元素
错误写法:
js 代码
- var domObjs=document.getElementsByName('nameStr');
js 代码
- function getElementsByNAME(name)
- {
- returns = new Array();
- var e = document.getElementsByTagName('span');
- for(i = 0; i < e.length; i++) {
- if(e[i].getAttribute("name") == name) {
- returns[returns.length] = e[i];
- }
- }
- return returns;
- }
- var domObjs=getElementByNAME('nameStr');
5得到字符串所占的字符个数
错误写法:
js 代码
- var str="Java我选择,我喜欢!";
- var charLength=str.length;
js 代码
- function getLen(str)
- {
- var totallength=0;
- for (var i=0;i
- {
- var intCode=str.charCodeAt(i);
- if (intCode>=0&&intCode<=128)
- {
- totallength=totallength+1; //非中文单个字符长度加 1
- }
- else
- {
- totallength=totallength+2; //中文字符长度则加 2
- }
- }
- return totallength;
- }
- var str="Java我选择,我喜欢!";
- var charLength=getLen(str);