js内置对象:
1.String
(1)属性:constructor:对创建该函数对象的引用;length;prototype:添加新的属性或方法
(2)方法:
charAt():返回指定位置的字符
concat():链接字符串
indexOf(searchValue[,formIndex]):从formIndex位置开始查找searchValue的开始位置,找到返回索引,否则返回-1
slice(start,end):截取star到end的字符串。
split():将字符串分割成数组。
substr(start,length):从start开始的下标开始截取,截取的长度为length;
substring(start,end):和substr、slice一样,不同在于substring不接受负值。
2.Array
(1)属性:length、constructor、prototype
(2)方法:
join(separator):通过separator分割数组为一个字符串。
pop():删除并返回数组的最后一个元素。
push():向数组末尾添加新的元素,并返回新的数组长度。
reverse():颠倒数组的位置,该方法会改变原来数组。
shift():删除第一个元素并返回第一个删除的元素的值。
unshift():向数组开头添加新的元素,并返回新的数组长度。
sort():排序
slice(start,end):从已有数组返回选定的元素。不改变原数组。
splice(index,howmany,item):从数组中添加或删除项目,然后返回被删除的项目。会改变元数组。
toString():把数组转化为字符串。
3.Date
(1)创建date:var myDate = new Date();
(2)属性:constructor、prototype
(3)方法:
Date():返回当前日期和时间。
getFullYear():返回一个表示年份的 4 位数字。
getDate():从date对象返回一个月中的某一天。(1-31)
getDay():从date对象返回一周中的某一天。(0-6)
getMonth():返回月份(0-11)
getHours():返回小时(0-23)
getMinutes():返回分钟(0-59)
getSeconds():返回秒数(0-59)
4.Number
(1)创建:
var myNum=new Number(value);
var myNum=Number(value);
5.Functions
(1)全局方法:
decodeURL():解码某个编码的 URI。
encodeURL():把字符串作为 URI 进行编码。
eval(string):计算 JavaScript 字符串,并把它作为脚本代码来执行。
isNaN():检查其参数是否是非数字值。如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。
js自定义对象:
1.创建新对象有两种不同的方法:
(1)定义并创建对象的实例,如person=new Object();
(2)使用函数来定义对象,然后创建新的对象实例,如
function person(firstname,lastname,age,eyecolor)
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
}
JavaScript 是面向对象的语言,但 JavaScript 不使用类。
JavaScript 基于 prototype,而不是基于类的。
在 JavaScript 中,不会创建类,也不会通过类来创建对象(就像在其他面向对象的语言中那样)。