一.对象声明
对象(数组,函数)
1.字面量声明
ovj={
age:10,
sex:"男",
name:"zh",
height:1.3,
weight:40,
stu:function(a,b){
c=a+b
console.log(b)
}
}
console.log(ovj.age)
ovj.stu(1,2)
2.实例化方式 声明对象(内置构造函数)
function introduce(){
alert("我是"+this.name+"今年"+this.age+"岁")
}
function person(name,age){
this.name=name;
this.age=age;
this.introduce=introduce;
}
//实例化对象
var p1=new person("zh",20)
var p2=new person("zfl",21)
p1.introduce()
p2.introduce()
3.this指向
this是个对象
var obj1={
age:190,
sex:"nan",
name:"恒",
sg:function(){
在方法中的this指的就是这个方法所在的对象
var s=this.age;
console.log(s);
}
}
obj1.sg()
var o1={
age:18,
fuh:function(){
console.log(this.age)
}
}
var o2={
age:16,
s:o1.fuh
}
o2.s()
4.遍历对象
var o1={
name:"臧恒",
age:18,
hobby:"pingpang"
}
for(var j in o1 ){
console.log(o1[j])
}
5.删除对象元素
var o1={
name:"臧恒",
age:18,
hobby:"pingpang",
}
console.log(o1);
delete o1.hobby;
console.log(o1);
6.包装对象
包装对象
三种原始类型 数值 字符串 布尔
原始类型的数据在一定条件下可以自动转化为对象 这就是包装对象
获取字符串长度 var str="23323";
console.log(str.length);
二.对象模型
1.数学对象
1.取绝对值 var a=-33;
var a2=Math.abs(a);//(math对象里的abs方法,取绝对值)
console.log(a2);
2.取随机数 var d=Math.random();
console.log(d);//一个浮点型随机数字 范围【0,1)
获取n-m之间的随机数值
Math.random()*(m-n)+n;
3.获取最大的整数 Math.floor
var a1=Math.random()*(15-10)+10;
var a2=Math.floor(a1);
console.log(a2);
2.时间对象
var n=new Date();
console.log(n.getHours());//获取当前几点
console.log(n.getDate());//获取几号
console.log(n.getFullYear(),n.getMonth()+1,n.getDate());//获取年月日
3.数组对象
var arr=[1,2,34,5,6,7];
console.log(arr);
添加一个元素,加到最后:
var k="Qwe";
arr.push(k);
console.log(arr);
删掉最后一位元素:
arr.pop();
console.log(arr);
slice()方法:返回一个新的数组对象,这一对象是由一个
begin和end(不包括end)决定的原数组的浅拷贝,原数组不会被改变
var n=arr.slice(2,4);
console.log(n);
4.字符串对象
var str="fdsfsdf77fd4";
console.log(str.length);
indexOf()找到元素在数组中的所在位置
var s=str.indexOf('s');
console.log(s);
substr()方法返回一个字符串中从指定位置开始到指定字符串的字符(截取)
console.log(str.substr(2,4));//从2号开始往后截4个
toLowerCase()全部字符转为小写
var sc="javfa23SCript";
var i=sc.toLowerCase();
console.log(i);
tpUpperCase()全部字符转为大写
console.log(sc.toUpperCase());