对象
对象:有属性和方法,特指的某个事物
对象:一组无序属性的集合,属性的值可以是任意的类型
function Person(name,age){
this.name=name;
this.age=age;
this.play=function(){
console.log("喜欢吃糖")
}
}
JSON
json格式的数据:一般都是成对的,是键值对
json也是一个对象,数据都是成对的,一般json格式的数据无论是键还是值都是用双引号括起来的
var json={
"name" : "小明",
"age" : "10",
"sex" : "男"
};
//遍历对象,是不能通过for循环遍历,无序
//key是一个变量,这个变量中存储的是该对象的所有的属性的名字
for(var key in json){
console.log(key+"========"+json[key]);
}
var key="sex";
console.log(json[key]);
//可以通过for-in循环
for(var key in json){
//console.log(key); //json对象中的属性名字
console.log(json[key]);
}
//对象中确实有这个属性对象.属性名字 (没有这个属性)或者对象[属性名字]
js中的三种对象
1.内置对象——js系统自带的对象
2.自定义对象——自己定义的构造函数创建的对象
3.浏览器对象——BOM的时候讲
验证变量是不是对象
console.log(Array instanceof Object);//true
var obj={};
console.log(obj instanceof Object); //true
内置对象:Math 、Date、String、Array、Object
实例对象:通过构造函数创建出来,实例化的对象
静态对象:不需要创建,直接就是一个对象,方法(静态方法)直接通过这个对象名字调用
实例方法必须通过实例对象调用
静态方法必须通过大写的对象调用
Math.PI——π
Math.E——常用的底数
Math.abs(值)——绝对值
Math.ceil(值)——向上取整
Math.floor(值)——向下取整
console.log(Math.max(10,1,9,100,200,35,68));
console.log(Math.min(10,1,9,100,200,35,68));
console.log(Math.pow(2,4));//多少次幂
console.log(Math.sqrt(16));//开平方根
//随机数
console.log(parseInt(Math.random()*5)+1);
console.log(parseInt(Math.random()*100)+1);