码迷,mamicode.com
首页 > 其他好文 > 详细

2016.8.07 this、new、模式工厂、创建新的构造函数

时间:2016-08-07 23:16:48      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

写在前面:今天我将发表函数基础、对象基础、this、new、封装、封装例子  这几篇个人理解文章。最好能一口气看完,并自己写下,相信会对想要理解函数和对象的朋友们会有一些帮助。

 

目录:模式工厂、 this、new创建新的构造函数

 

模式工厂:将对象放入函数中,批量创建对象

  代码:

        function Student(name,age,sex){
            var o=new Object();//先定义一个对象,
            o.name=name;
            o.age=age;
            o.sex=sex;
            o.sayHi=function(){
                console.log("我叫"+o.name);
            }
            return o;//返回对象,这个对象里有name,age,sex,sayHi
        }
        //使用构造函数的方式定义ls
        var ls=new Student("李四",25,"男");
        var ls2=new Student("王五",22,"女");
        ls.sayHi();

 

this:谁调用,指代谁,不二话。
new: new 关键字来完成
1、创建一个空对象
2、将关键字this指向这个空对象
3、执行构造函数里面的代码,给当前空对象this设置属性和方法
4、将this这个当前对象返回

 

创建新的构造函数(也就是封装)代码:

        function Student(name,age,sex){
            var o=new Object();//先定义一个对象,
            o.name=name;
            o.age=age;
            o.sex=sex;
            o.sayHi=function(){
                console.log("我叫"+o.name);
            }
            return o;//返回对象,这个对象里有name,age,sex,sayHi
        }
        //使用构造函数的方式定义ls
        var ls=new Student("李四",25,"男");
        var ls2=new Student("王五",22,"女");
        ls.sayHi();

 

2016.8.07 this、new、模式工厂、创建新的构造函数

标签:

原文地址:http://www.cnblogs.com/huoan/p/5747535.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!