您的位置:首页 > Web前端 > JavaScript

JavaScript 常用对象随笔

2014-07-15 19:41 309 查看
JavaScript对象:
1.JavaScript中所有事物都是对象:字符串、数值、数组、函数...
2.创建JavaScript对象:
var person=new Object();
person.firstname="John";
person.lastname="Doe";
person.age=50;
person.eyecolor="blue";
document.write(person.firstname + " is " + person.age + " years old.");
也可以这样创建对象:person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};

使用对象构造器创建对象:
function person(firstname,lastname,age,eyecolor) {
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
}
myObject=new person("John","Doe",50,"blue");
document.write(myObject.firstname + " is " +myObject.age + " years old.");
//注:在JavaScript中,this通常只想函数本身,或者在运行时this指向的是函数所属的对象
JavaScript for....in 循环
var person={fname:"Bill",lname:"Gates",age:56};
for (x in person) {
txt=txt + person[x];
}
JavaScript Number对象
只有一种数字,极大或者极小的数字可以用科学计数法来表示:var y=123e5;
JavaScript中数字不分为其他类型,所有数字都是浮点类型。
如果前缀为0,则JavaScript把该数字当做8进制来处理,如果前缀为0x,则当做16进制来处理
你可以使用toString()方法来对数字进行 2,8,16进制的输出:
var number = 128;
number.toString(16); //以16进制输出数字
number.toString(8); //以8进制输出数字
JavaScript用infinity来表示无穷大,当你得到的数据超出范围时,就会显示infinity。负无穷大为 - infinity。
JavaScript中 用NaN表示非数字的数据,你可以用 isNaN()函数来判断用户输入的数字是否是纯数字。
var string = "1000" ; return true;
var number = 1000/"1000" return false;
JavaScript String对象
JavaScript String对象的创建可以用单引号或者双引号
var str1 = "123456";
var str2 = '123456';
indexOf()是用来查找某一字符首次出现在某字符串中的位置
lastIndexOf()方法在字符串末尾开始查找字符串. //该两个函数如果没有找到相应字符,则返回
-1
match()用来查找某字符串中特定的字符(字符串),若找到,就返回该字符(字符串).
replace(str1,str2)方法是将某字符串中的 str1子串用str2替换
String采用split() 来分割字符,并且返回一个字符数组:
var str="a,b,c,d,e,f";
var n=str.split(","); // n是一个字符数组
JavaScript Date(日期) 对象
可以为Data设置特定的日期
var
myDate=new Date();
myDate.setFullYear(2010,0,14);
将日期对象设置为 5 天后的日期:
myDate.setDate(myDate.getDate()+5);
Date对象的函数此处不一一列出,但是注意的是:Date对象是可以互相之间作比较的。

JavaScript Array(数组) 对象
创建数组的三种方式:
1. var
myCars=new Array();
myCars[0]="Saab";

myCars[1]="Volvo";

myCars[2]="BMW";
2.var myCars=new Array("Saab","Volvo","BMW");

3.var myCars=["Saab","Volvo","BMW"];

值得注意的是:JavaScript的一个数组中可以存放不同类型的对象
myArray[0]=Date.now;
myArray[1]=myFunction;

myArray[2]=myCars;
你可以自己为数组创建新的属性和方法
Array.prototype.ucase=function(){
for (i=0;i<this.length;i++){
this[i]=this[i].toUpperCase();
}

}
你可以用concat()函数对数组进行合并.

数组详细解释见:http://www.w3cschool.cc/js/js-obj-array.html

JavaScript RegExp(正则表达式) 对象(regular
experssion)

正则表达式描述了字符的模式对象。当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp
就是这种模式。

i -
修饰符是用来执行不区分大小写的匹配。
g -
修饰符是用于执行全文的搜索(而不是在找到第一个就停止查找,而是找到所有的匹配)。
var
patt1=/w3cschool/i;
var
patt1=/is/gi; str.match(patt1) //全文查找,而且不区分大小写
var patt1=new RegExp("e");
patt1.test("The best things in life are free"); //在测试文本中查询所有e
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: