js高级
对象
基本方式创建js对象
-
使用new运算符创建对象 :如果构造函数无参数,则不必加括号
//使用 new关键字 创建Object var stu=new Object(); //new方式 stu1=Object(); //new关键字可以省略 stu2=Object; //如果构造函数无参数,则不必加括号 stu.name="zs"; //创建属性字段 stu.age=20; stu.fun=function(data){ //给对象创建方法 console.log(111); console.log(this); //在基本对象内部,this指向当前对象 } //对象属性输出方式:2种 console.log(stu.name); //1 .表示法输出 console.log(stu['age']); //2 中括号表示法输出,注意引号 stu.fun(); //调用对象中的方法 delete stu.age; //使用 delete关键字 删除属性
-
使用 字面量方式 创建对象:创建属性字段可以使用字符串
//使用字面量方式创建Object var teacher={ name:"ls", //字面量方式 age:30, //创建属性字段 '姓名':'李四', //属性字段可以使用字符串 fun:function(){ //给对象创建方法 console.log(222); console.log(this); //在基本对象内部,this指向当前对象 } } console.log(teacher.name); console.log(teacher.姓名); teacher.fun(); //调用对象中的方法 delete teacher.姓名; //使用 delete关键字 删除属性
使用基本方式来创建对象写起来会非常麻烦,也基本上没什么共用性所以就有了——工厂方式,*** 工厂方式的核心就是把对象封装起来。***