1.5 对象

一.对象声明

对象(数组,函数)

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());
原文地址:https://www.cnblogs.com/zh93/p/12500684.html