JavaScript_对象

1.  直接创建实例:

   //简单对象
        var person1 = new Object();
        person1.name = "Mike";
        person1.age = 29;
        person1.job = "Software Engineer";
        person1.sayName = function () {
            document.write(this.name+"</br>");
        }
        person1.sayName();

        //对象字面量
        var person2 = {
            name: "yoyo",
            age: 29,
            job: "Software Engineer",
            sayName: function () {
                document.write(this.name + "</br>");
            }
        }
        person2.sayName();

2. 使用对象构造器

  //工厂模式
        //用函数来包装
        function creatPerson(name,age,job)
        {
            var person = new Object();
            person.name = name;
            person.age = age;
            person.job = job;
            person.sayName = function () {
                document.write(this.name + "</br>");
            }
            return person;
        }
        var person3 = creatPerson("tom", 21, "baidu");
        person3.sayName();

        //构造函数模型
        function Person(name, age, job) {
            this.name = name;
            this.age = age;
            this.job = job;
            //第一种写法,队友带参数的方法如下
            this.sayName = function (name) {
                this.name = name;
                document.write(this.name + "</br>");
            }
            //第二种写法
            //this.sayName = new Function(" document.write(this.name + ‘</br>‘)");
        }
        var person4 = new Person("tony", 31, "tencent");
        person4.sayName("yoyo");

3. 把方法添加到JavaScript对象

        //把方法添加到JavaScript对象
        function People(firstname,lastname,age,eyecolor)
        {
            this.firstname = firstname;
            this.lastname = lastname;
            this.age = age;
            this.eyecolor = eyecolor;
            this.displayName = displayName;
            this.changeName = changeName;
            function displayName()
            {
                document.write(this.firstname + " " + this.lastname + "</br>");
            }
            //同一个方法名不支持重载,如果写了重载,那么后面的会覆盖前面的
            function changeName(fname)
            {
                this.firstname = fname;
                document.write(this.firstname + " " + this.lastname + "</br>");
            }
            function changeName(fname,lname)
            {
                this.firstname = fname;
                this.lastname = lname;
                document.write(this.firstname + " " + this.lastname + "</br>");
            }
        }
        var people1 = new People("Steve", "Jobs", 56, "blue");
        people1.displayName();
        people1.changeName("Ballmer");//这个会调用两个参数的方法
        people1.changeName("Ballmer","Jin");
时间: 2025-01-03 17:39:55

JavaScript_对象的相关文章

javascript 类的创建1

<!DOCTYPE html> <html> <head> <title>javascript_对象的创建</title> <meta charset="utf-8"> <script type="text/javascript"> /** * 在js中并不存在类,所以可以 * 通过Object来创建,但是使用 * 下面的创建的方式会带来问题 * 由于没有类的约束无法实现 * 对象的

JavaScript_构造函数/原型/实例对象的关系

1.所有的实例对象都有隐式原型属性.2.每一个函数function都有一个prototype显示原型属性.3.对象的隐式原型的值为其对应构造函数的显式原型的值.4.函数的prototype属性: 在定义函数时自动添加的, 默认值是一个空Object对象.5.对象的proto属性: 创建对象时自动添加的, 默认值为构造函数的prototype属性值.6.function Foo{}等于var Foo = new Function()所以有隐式原型属性,即所有函数都有隐式和显示原型属性.7.所有函数

JavaScript_引用类型①

[Object类型] 引用类型的值是引用类型的一个实例,在JavaScript中,引用类型是一种数据结构,用于将数据和功能组织在一起,引用类型有时也被称为对象定义,因此它是描述一类对象所具有的属性和方法 对象是某个特定类型的实例,新对象是用new操作符 后面跟构造函数创建的 [Object类型] Object类型是JavaScript中使用最多的一个类型,创建Object类型有两种方法 一:使用构造函数创建 1: var person=new Object(); 2: person.name="

[Javascript_库编写]创建自己的“JavaScript库”

一.编写JavaScript库要注意的问题   为了让自己的JS库构建的更加优雅.合理,我们编写JS库时要注意两方面的内容: 1.不要使用版本检测,而要使用能力检测 由于浏览器的类型和版本太多,以及不断的新的浏览器出现,我们不可能投入大量的时间和成本去实践检测各种版本的浏览器."浏览器检测"也叫"版本检测"通常被认为是一种错误的做法,浏览器检测的最佳实践是能力检测,通常也被称为对象检测,指的是在代码执行之前检测某个脚本对象or方法是否存在,而不是依赖于你对哪个浏览器

通过jQuery Ajax使用FormData对象上传文件

转自:http://www.cnblogs.com/labnizejuly/p/5588444.html FormData对象,是可以使用一系列的键值对来模拟一个完整的表单,然后使用XMLHttpRequest发送这个"表单". <form id="uploadForm" enctype="multipart/form-data"> <input id="file" type="file"

对象序列化和反序列--Hibernate的查询和新增极其相似

Hibernate几个关键字持久化,ORM(关系对象映射)(数据库中关系称作是一张表) 应用在项目中,刘一从写的查询代码,每次都挂掉,想要弄出测试数据,自己想着把查询出来的复杂数据弄到文件里自己要是去造那些复杂数据很麻烦public class Object1 { public static void main(String args[]){ HashMap<String, Object> obj=new HashMap<String,Object>(); obj.put(&quo

C#中XML与对象之间的序列化、反序列化

using System; using System.IO; using System.Text; using System.Xml; using System.Xml.Serialization; namespace Xml.Utility { public static class XmlUtil { /// <summary> /// 将一个对象序列化为XML字符串 /// </summary> /// <param name="o">要序列化

菜鸟学python之对象类型及运算

Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型. 等号(=)用来给变量赋值. 1 变量赋值 1.1 单个变量赋值 >>> name="python" >>> print(name) python 1.2 多个变量赋值 >>> name=names="python&

java 类对象使用

在学习反射机制时,总结一下获得类对象方式: 第一种方式:通过类本身来获得对象 Class<?> classname = this.getClass(); 或者this.class 第二种方式:通过子类的实例获取父类对象 ClassName cn = new ClassName(); UserClass = cn.getClass(); Class<?> SubUserClass = UserClass.getSuperclass(); 第三种方式:通过类名加.class获取对象 C