js 中创建对象 构造函数 this
2016-09-03 22:59
561 查看
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <script> //---------------------------- 对象 ----------------------------------------------- //生活中。一类事物和对象的区别。(对象是指具有唯一性的事物) //1.开辟内存空间,存储新创建的对象( new Object() ) //2.把this设置为当前对象 //3.执行内部代码,设置对象属性和方法 //4.返回新创建的对象 var aaa = new stu(); //创建对象 aaa.say(); function stu(){ this.say = function () { console.log(this); } } var student = new Object(); //创建对象 student.name = "张三"; //给对象添加名字属性 属性:状态(名词) student.sayHi = function () { //给对象添加说话的方法 方法:行为(动词) console.log(this.name+"说:大家好!"); } //需求:创建多个自定义对象。 //创建函数的方式:调用函数来动态创建添加属性 var stu1 = createSudent("张三"); var stu2 = createSudent("李四"); function createSudent(name) { //创建一个函数 var student = new Object(); student.name = name; student.sayHi = function () { console.log(this.name+"说:大家好!"); } return student; } //需求:创建多个自定义对象。 //创建构造函数的方式: var stu3 = new Student("王五"); var stu4 = new Student("赵六"); function Student(name){ //创建一个构造函数 //构造函数中的对象指的是this。 this.name = name; this.sayHi = function () { console.log(this.name+"说:大家好!"); } } </script> </body> </html>
相关文章推荐
- js中创建对象时,工厂方式与构造函数方式中this的区别
- js中创建对象是,工厂方式与构造函数方式中this的区别
- js创建对象(无参的构造函数)
- 在JS中组合使用构造函数模式和原型模式创建对象
- JS中用new 创建对象及在构造函数中return的使用
- js中的字面量与构造函数创建对象
- 构造函数创建对象的"this" ?
- js中组合使用构造函数模式和原型模式创建对象
- js创建对象 之 工厂模式,构造函数模式
- JS中工厂方法和构造函数创建的对象的关系
- 黑马程序员_进入OOP,掌握创建对象,构造函数,封装用法,this用法
- js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
- JS中定义对象方式三: 使用构造函数方式创建对象
- js中构造函数创建对象加不加new的问题
- JS创建对象之稳妥构造函数模式
- JS中使用动态原型模式、寄生构造函数模式、稳妥构造函数模式创建对象
- js使用工厂和构造函数方式创建对象
- JS的特殊函数:构造函数,直接创建对象
- 用构造函数创建对象时的this的指向问题
- javascript基础(this,工厂方法来创建对象,构造函数创建对象)(十六)