JavaScript的对象创建有3种方式
字面量直接创建
声明一个字面量并使用大括号写入对象的成员
2.构造函数创建
使用new Objec()创建,和php的对象创建类似
3.函数创建
使用一个函数创建对象,和php的工厂模式有点类似,可以批量创建对象
案列如下:
实例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JS基本语法与实例</title> </head> <body> <script type="text/javascript"> //基本语法:语句结束 分号 可省略 // 变量和函数 //var let 声明变量 let site = 'php.cn'; console.log(site);//控制台输出 document.write(site); //声明对象3种方式/ //1.字面量 直接写 var obj = { name: 'jack', age: 33, getName: function () { return this.name; } } document.write('<br>'); document.write(obj instanceof Object); document.write((obj.getName()),'<br>'); //2.构造函数 new Object() let obj1 = new Object(); obj1.name = 'jason'; document.write(obj1['name']);//对象也是数组 document.write('<br>'); //可以自定义 构造函数 function Stu(name,age) { this.name = name; this.age = age; } let student = new Stu('jade',55); document.write(student.age); document.write('<br>'); //3.函数 function cteateObj(name, age) { let obj = new Object(); obj.name = name; obj.age = age; return obj; } let obj2 = cteateObj('tom',33); document.write(obj2.name); </script> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例
总结:js中没有类,只有对象,在js中一切皆对象,都可以调用属性,使用. 或[] 来访问对象属性,类似关联数组的访问方式。