对象的案例学习集合
// // 利用对象字面量创建对象{}
// // var obj={} 创建一个空的对象
// var obj={
// uname:"张三疯",
// age:18,
// sex:"男",
// sayhi:function(){
// console.log("hi");
// }
// }
// // 调用对象的属性 我们采取 对象名.属性名
// console.log(obj.age);
// console.log(obj["uname"])
// obj.sayhi()
// 利用new object创建对象
// var obj=new Object();
// obj.uname="张三锋";
// obj.age= 12;
// obj.sex="男";
// obj.sayhi=function(){
// console.log(hi);
// }
// 我们是利用等号赋值的方法 添加对象的属性和方法
// 每个属性和方法之间用分号结束
// 利用构造函数创建对象
// 我们一次创建一个对象,里面很多属性和方法是大量相同的,我们只能复制
// 我们可以利用函数的方法 重复这些相同的代码 我们就把这个函数称为构造函数
// 因为这个函数不一样 里面封装的不是普通代码 而是对象
// 构造函数 就是把我们对象里面一些相同的属性和方法抽象出来封装到函数里面
// function 构造函数名(){
// this.属性 =值;
// this.方法=function(){
// }
// }
// new 构造函数名();
// 构造函数名字首字母要大写
// function SDTW(uname,age,sex){
// this.uname =uname;
// this.age =age;
// this.sex =sex;
// // this.方法=function(){
// // }
// }
// var WWW=new SDTW("王微微",18,"女");
// console.log(WWW.uname)
// 我们调用构造函数必须使用new
// 1 new构造函数可以在内存中创建一个空的对象
// 2 this指向刚才创建的空对象
// 3 开始执行构造函数里面的代码 给这个空对象添加属性和方法
// 4 返回这个对象、
// 遍历对象 for in 遍历
for(var k in obj){
console.log(k) // 变量输出得到的是属性名
console.log(obj[k]); //得到是属性值
}
}
封装对象
var myMath={
PI:3.141596256,
max: function(){
var max=arguments[0];
for(var i = 1; i <arguments.length;i++){
if (arguments[i]>max) {
max = arguments[i];
}
}
return max
},
min: function(){
var min=arguments[0]
for(var i =1 ;i<arguments.length;i++){
if(arguments[i]<max){
max=arguments[i];
}
}
return min;
}
}
console.log(myMath.PI)
console.log(myMath.max(1,5,10));
math 方法
// 取绝对值
console.log(Math.abs(-2));
// 取整 向上取整
console.log(Math.floor(1.5));
// 取整 向下取整
console.log(Math.cell(1.9));
// 四舍五入
console.log(Math.round(1.5));