使用JS创建一个类(面试题)
1.利用对象字面量创建对象
<body> <script> var obj = { name: 'javascript', age: 18, sex: 'undefined', express: function() { var sent = window.prompt("请你输入你想要说的话") console.log(sent); } } </script> </body>
1.类属性规范 (1) 里面的属性或者方法我们采取键值对的形式 键 属性名字 : 值 属性 (2) 多属性或者方法中间逗号隔开的 (3) 方法冒号后面跟的是一个匿名函数 2.类对象的使用 (1)调用对象属性采用 对象名.属性名 的方式进行调用 console.log(obj.uname); (2) 调用属性另外一种方法 console.log(obj['age']); (3)调用对象的方法 对象名字.方法名 obj.express(); 3.类对象的 变量 属性 函数 方法总结 (1) 变量:单独声明赋值,单独存在 (2) 属性:对象里面的变量称为属性,不需要声明,用来描述对象的特征 (3)方法:对象里面的函数称为方法,方法不需要声明,使用只需要引用 obj.functon() 的方式就可以调用 方法用来描述对象的行为和功能。
2.创建对象 new object()
1.用new关键字创建对象
<body> <script> var obj = new Object(); obj.name = 'javascript'; obj.age = 18; obj.sex = 'undefined'; obj.express = function() { var sent = window.prompt("请你输入你想要说的话") console.log(sent); } //用等号 = 赋值的方法 添加对象的属性和方法 //每个属性和方法之间用 分号结束 //对象的调用 console.log(obj.name); console.log(obj[sex]); obj.express(); </script> </body>
3.用构造函数创建对象
function Fun(name,age,sex) { this.name = name; this.age = age; this.sex = sex; } var obj = new Fun('cat',2,'公') console.log(obj) //1.构造函数名字首字母要大写 //2.我们构造函数不需要return 就可以返回结果