jsday04(对象 数组字符串基本运用 prototype添加自定义函数)

来源:互联网 发布:上海惠保数据不发工资 编辑:程序博客网 时间:2024/06/06 01:12

5、对象
js除了已经提供的内置对象外也可以自定义对象
function Person() 很像java中的构造函数 P不一定要大写
{
}
var p = new Person();
p.name =”zhangsan” 定义成员变量
p.age= 20;
定义成员函数
p.run = function()
{
alert(“run”);
}
p.run();
或 function Person(name,age)
{
this.name = name;
this.age=age;
}
var p =new Person(“zhangsan”,23);

<script type="text/javascript" src="ArrayUtil.js"></script><script type="text/javascript" src="StringTool.js"></script><script type="text/javascript" >var s = "  abbbs  ";var a = s.trim();alert("....."+a+"....");alert(a.reverse());/*function trim(){}String.prototype.trim=trim;var s= "  aa ";var a = s.trim();alert(a);*//*function getMax(){    var max = this[0];    for(var x= 0;x<this.length;x++)    {        if(this[x]>max)            max= this[x];       }       return max;}*///Array.prototype.getZuiDa=getMax;//给已有的添加新的功能 /*var arr =[4,5,5,7,4];var x = arr.getMax();alert("max"+x);*//*var max = getMax(arr);alert("max"+max);arr.sort();for(y in arr){    alert(arr[y]);  }*//*var d = new Date();with(d){    var month = (getMonth()+1);    month= month>9?month:"0"+month;    alert(getYear()+"年"+month+"月"+getDate()+"日 星期"+getDay());}*//*var x = 6;var num = x.toString(2);*///var num = parseInt("110",2);//按后面那个数的进制//alert(num);/*for(var x=0 ; x<10;x++){    var d = parseInt(Math.random()*10+1);    document.write(d+"<br/>");}*//*function Student(name,age){    this.name =name;    this.age=age;   }var str ="abbccaf";var x= str.charAt(3);var y =str.bold();document.write(y);var z = str.fontcolor("red");document.write(z);var c = str.link("http://www.m.com");document.write(c);var k = str.substr(2,4);var l = str.substring(2,4);alert(k+":"+l);*//*var stu =new Student("zhangsan",11);var arr=[5,2,4,56,6];for (x in arr){    alert(arr[x]);  }*//*for (s in stu){    alert(s+":"+stu[s]);//需要使用中括号 不然stu没有s这个属性 因为s是stu的属性 用[]是根据属性所以可以返回结果  }*//*alert(stu.name+":"+stu.age);with(stu){alert(name+"..."+age);//为了简化 可以直接把对象存放在with中 直接使用它的属性 不用写对象点}*//*var arr=[5,2,4,56,6]var x = ArrayTool.getMax(arr);var y = ArrayTool.getMin(arr);alert(x+"min:"+y);*/</script>

ArrayUtil

function getMax(){    var max = this[0];    for(var x= 1; x<this.length; x++)    {        if(max<this[x])            max=this[x];        }       return max;}function getMin(){    var min =this[0];    for (var x= 1;x<this.length;x++)    {        if(this[x]<min)            min=this[x];    }       return min;}Array.prototype.getMax=getMax;Array.prototype.getMin=getMin;

StringTool

function trim(){    var start,end;    start =0;    end = this.length-1;    while(start<=end && this.charAt(start)==" ")        start++;    while(start<=end && this.charAt(end)==" ")        end--;    return this.substring(start,end+1); }function reverse(){    var str ="";    for(var x= this.length-1;x>=0;x--)    {        str+=this.charAt(x);        }       return str;}String.prototype.trim=trim;String.prototype.reverse=reverse;
阅读全文
0 0
原创粉丝点击