A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邓连超 中级黑马   /  2012-11-28 15:55  /  1606 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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对应的二进制表现形式.

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

2 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
学习一下,感谢分享!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马