Javascript构建对象重点(一)

    //person类    var Person = {
            making:function (name,age) {
                this.name = name;
                this.age = age;
            },
            say:function () {
                document.write(this.name+" "+this.age+" ");
            }
        }

    //创建对象的函数,需要传递两个参数,一个是类(Person),一个是类的实参。
        function Create(obj,arg){
       function Create_inter(){
                obj.making.apply(this,arg); //Create_inter相当于集成了Person
            }
            Create_inter.prototype = obj;//把Person付给Create_inter的原型

            return new Create_inter();//返回用Create_inter创造的拥有Person属性和方法的对象。

        }
    

        var stu1 = new Create(Person,["stu1",20]);//stu1 20
        var stu2 = new Create(Person,["stu2",21]);//stu2 21
        var stu3 = new Create(Person,["stu3",22]);//stu3 22

        stu1.say();
        stu2.say();
        stu3.say();

   需要继续思考的是:stu1,stu2,stu3中say()函数是公用一个,还是各自一个?记得代码验证下。    
时间: 2024-10-29 19:08:42

Javascript构建对象重点(一)的相关文章

JavaScript的对象——灵活与危险

没有哪种数据结构比JavaScript的对象更简单灵活了.作为一个弱动态类型语言,JavaScript对对象的属性没有任何约束, 这带来的结果就是,在使用的时候很爽,想加啥属性直接加上去就行了,根本没有类或模板的限制, 想读啥属性直接"点"出来就行了,写出来那是相当简洁:然而这样的代码在运行的时候呢-- JavaScript这种灵活性最大的一个问题也是没有约束.比如一个网店系统有两个部分,一部分产生订单对象, 另一部分拿到订单对象来展示.咱们前端程序员自然是干后面展示那部分事儿的,比如

javascript 判断对象类型

typeof typeof是一个一元运算符,它返回的结果 始终是一个字符串,对不同的操作数,它返回不同的结果. 此表总结了typeof所有可能的返回值: 操作数类型 返回值 undefined "undefined" Null "object" Boolean "boolean" Number "number" String "string" 函数对象 "function" E4X XM

JavaScript的对象/下

JavaScript的对象 一.BOM对象 BOM----browser object model 1.window对象 所有浏览器都支持window对象. 概念上讲,一个html文档对应一个window对象. 功能上讲:控制浏览器窗口的. 使用上讲:window对象不需要创建对象,直接使用即可. 2.widow对象方法 alert() 显示带有一段信息和一个确认按钮的警告框 confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框. prompt() 显示可提示用户输入的对话框 op

关于javascript自定义对象(来自网络)(最近几天不会的)

javascript定义对象的几种简单方法 1.构造函数方式,全部属性及对象的方法都放在构造方法里面定义 优点:动态的传递参数 缺点:每创建一个对象就会创建相同的方法函数对象,占用大量内存 function User1(name, password) { this.name = name; this.password = password; this.login = function(name,password){ if(this.name == name && this.password

javaScript定义对象的方法

转自souhu新闻http://news.sohu.com/20110215/n279335637.shtml? javascript定义对象的几种简单方法 1.构造函数方式,全部属性及对象的方法都放在构造方法里面定义 优点:动态的传递参数 缺点:每创建一个对象就会创建相同的方法函数对象,占用大量内存 function User1(name, password) { this.name = name; this.password = password; this.login = function

javascript定义对象写法

javascript定义对象的几种简单方法 1.构造函数方式,全部属性及对象的方法都放在构造方法里面定义 优点:动态的传递参数 缺点:每创建一个对象就会创建相同的方法函数对象,占用大量内存[花花评:主要指方法,引用对象适合用此方法初始化,值对象其实无所谓] function User1(name, password) {this.name = name;this.password = password;this.login = function(name,password){if(this.na

如何构建对象

一 使用工厂方法构建对象 JS中创建对象较老的方式,由于使用该方法无法进行实例归属检测(弊端).[JS中提供的内置对象都是支持实例归属检测的] var person = new Object(); person.name = "张三"; person.age = 18; person.sex = "男"; person.eat = function(){ console.log("吃饭"); } person.say = function(){

javascript XMLHttpRequest对象全面剖析(转)

一. 引言 异步JavaScript与XML(AJAX)是一个专用术语,用于实现在客户端脚本与服务器之间的数据交互过程.这一技术的优点在于,它向开发者提供了一种从Web服务器检索数据而不必把用户当前正在观察的页面回馈给服务器.与现代浏览器的通过存取浏览器DOM结构的编程代码(JavaScript)动态地改变被显示内容的支持相配合,AJAX让开发者在浏览器端更新被显示的HTML内容而不必刷新页面.换句话说,AJAX可以使基于浏览器的应用程序更具交互性而且更类似传统型桌面应用程序. Google的G

javascript基础-对象

原理 万物皆为对象.假设将'莫德'(我)看成对象.莫德的属性有名字,性别,年龄等. 莫德的行为有吃饭,走路,睡觉等.莫德与他人的往来即对象间的交互.对象对应世界的一个实体.类,即管理对象的分类.如果莫德是具体的对象.男人即类.人即接口. 构建方式 单例对象:JSON 普通对象: (function(w,M){ M.InviteFriends = function(){ //构造函数 function InviteFriends(){}; //原型 InviteFriends.prototype