1:JS的内置对象
(1)Array
var arr = new Array();
var arr = new Array(3);
var arr = [1,2,3,4,5];
特点:
数组长度可变,类型可以不一致。
但是,建议,按照给定的长度赋值,以及,存储同一种类型的数据。
(2)Global
是一个全局的对象,里面的方法可以直接使用。
isNaN:判断是否不是一个数据,如果是数据,返回false,否则,返回true。
parseFloat:前面是数字,后面是字母,它会自动把数字转成数据使用。
前面是字母,后面是数字,它就不能转换。
parseInt:同上。
(3)Math
数学方法的操作类。
它里面的方法不用创建对象使用。通过Math.使用即可。
random:随机数
ceil:大小等于参数的最小整数
floor:小于等于参数的最大整数
round:四舍五入数据
(4)String
对字符串进行操作的对象。
var s = new String("haha");
var s = "haha";
属性:length
方法:charAt,indexOf,match,replace,split,substring,substr
(5)Date
对日期操作的类
var date = new Date();
它里面可以方便的获取到每一个日期值。
案例:
A:document.getElementById("time").value = "时间";
这是DOM里面讲的获取页面标签并赋值的一种方式
B:body里面的onload事件,是指在页面加载完毕后触发某个事件。
C:setTimeout("code","时间值");
code这个地方一般是一个函数
时间值的单位是毫秒
2:JS的自定义对象
(1)js是基于对象的,不是面向对象的。但是,我们可以通过函数来模拟自定义对象。
(2)自定义对象的格式代码:
function Person(name,age)
{
this.name = name;
this.age = age;
}
function Person(name,age)
{
this.name = name;
this.age = age;
this.setName = function(n)
{
this.name = name;
}
this.setAge = function(a)
{
this.age = a;
}
this.getName = function()
{
return this.name;
}
this.getAge = function()
{
return this.age;
}
}
(3)通过prototype可以模拟继承
function Student(){}
//创建一个父类对象
var p = new Person();
//指定父类对象是谁
Student.prototype = p;
var s = new Student();
s.setName("刘意");
s.setAge(28);
alert(s.getName()+"***"+s.getAge());
3:prototype属性。
(1)js的一些内置对象,可以通过prototype属性来扩展功能。
内置对象.prototype 获取到的是原型引用。其实就是指其父类。
(2)数组的扩展功能
获取最大值,查找数据
(3)字符串的扩展功能
去掉字符串的前后空格,把字符串变成字符数组,发转字符串
4:操作对象的语句
(1)with
格式:
with(对象)
{
//操作。这个时候,里面调用的方法,或者属性,前面省略了对象.
}
案例:
with(Math)
{
alert(abs(-23));
alert(random());
}
(2)for...in
格式:
for(var x in 对象)
{
//x获取的其实是索引
}
var arr = [1,2,3,4,5];
for(var x in arr)
{
alert(arr[x]);
}