黑马程序员技术交流社区

标题: javascript零碎笔记(三) [打印本页]

作者: 邓连超    时间: 2012-11-28 15:55
标题: javascript零碎笔记(三)
JS可以通过对象形式将数据进行封装.
首先对对象进行描述,通过函数来完成.
function Person(name,age)
{
     this.name = name;
     this.age = age;
}
var p = new Person("lisi,30");
alert(p["name"]+".."+p.age);

对象:
Javascript中的已定义好的一些对象.
1,String,Math,Date,Array,Function
这些对象都有一个属性叫做prototype原型.
prototype可以获取指定的对象的引用.
可以通过该引用,给已有对象赋予一些新的功能,那么在使用该对象时,可以直接调用定义好的新功能.

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

-------------------------------
var arr = [3,4,16,7];
arr.sort); //直接调用Array对象的sort方法对数组进行排序.
那么可不可以像调用sort方法那样一样调用getMax方法呢?
就需要将getMax方法添加到Array对象当中.

Array.prototype.getMax = getMax;

var x = arr.getMax();
alert("max"+x);

其他方法:
var str = "abc";
str.substring(1,2);
str.bold(); //<b>str</b>
...........

全局方法:
parseInt(numString, [radix]);//将数字格式的字符串转成整数.如果指定了基数,那么numstr,就会按照执行基数进行转换

var num = parseInt("110",2);//表示"110"这字符串会按照二进制进行转换.

var x = 6;
alert(x.toString(2));//结果为110//获取6对应的二进制表现形式.

作者: 许庭洲    时间: 2012-11-28 22:34
值得学习ing!
作者: 穆爱明    时间: 2013-7-9 08:58
学习一下,感谢分享!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2