JavaScript基础之对象

目录
  • 1.对象
    • 1.1什么是对象?
    • 1.2为什么需要对象
  • 2.创建对象的三种方式
    • 2.1利用对象字面量创建对象{}
    • 2.2利用new Object创建对象
    • 2.3 利用构造函数创建对象
  • 总结

1.对象

1.1什么是对象?

在JavaScript中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等。

对象是由属性和方法组成的

  • 属性:事物的特征,在对象中用属性来表示
  • 方法:事物的行为,在对象中用方法来表示

1.2为什么需要对象

保存一个值时,可以使用变量,保存(一组值)时,可以使用数组。如果要保存一个人的完整信息呢?

例如,将张三的个人信息保存在数组中的方式为:

var arr = ['张三','男',123,156];

用对象的方式将张三的个人信息保存下来,更为清晰一点。

2.创建对象的三种方式

2.1利用对象字面量创建对象{}

对象字面量:就是{ }里面包含了表达这个具体事物的(对象)的属性和方法。

    <script>
        //利用对象字面量创建对象{}
        var obj = {};//创建了一个空的对象
        var obj = {
            uname: '张三',
            age: 18,
            sex: '男',
            sayhi: function () {
                console.log('hi');
            }
        };
        //(1)里面的属性或方法我们采取键值对的形式 键 属性名:  值 属性值
        //(2)多个属性或方法中间用逗号隔开
        //(3)方法后面跟的是一个匿名函数
        //2.使用对象
        //(1) 调用对象的属性 我们采取 对象.属性名的方式
        console.log(obj.uname);
        //(2)调用对象的属性  对象名['属性名']
        console.log(obj['age']);
        //(3)调用对象的方法   对象名.方法名
        obj.sayhi();
    </script>

2.2利用new Object创建对象

  // //利用new Object创建对象
        var obj = new Object();//创建了一个空的对象
        obj.uname = '张三';
        obj.age = 18;
        obj.sex = '男';
        obj.sayhi = function () {
            console.log('hi~');
        }
        console.log(obj['uname']);
        console.log(obj.sex);
        obj.sayhi();
        //(1) 我们是利用 等号=赋值的方法 添加对象的属性和方法
        //(2) 每个属性和方法之间用 ; 结束

        //案例
        var Object = new Object();
        Object.uname = '鸣人';
        Object.sex = '男';
        Object.age = 19;
        Object.skill = function () {
            console.log('影分身术');
        }
        console.log(Object.uname);
        Object.skill();

2.3 利用构造函数创建对象

 //我们为什么需要使用构造函数
        //就是因为我们前两种创建对象的方式一次只能创建一个对象
        //因为我们一次创建一个对象,里面很多的属性和方法是大量相同的 利用函数来实现代码的复用 这个函数就称为 构造函数
        // 构造函数里封装的是 对象
        //构造函数 就是把我们对象里面一些相同的属性和方法抽象出来封装到函数里面

构造函数:是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,它总是与new运算符一起使用。我们可以把对象中一些公共的属性和方法抽象出来,然后封装到这个函数中。

    <script>

        //利用构造函数创建对象
        //构造函数的语法格式
        // function 构造函数名() {
        //     this.属性 = 值;
        //     this.方法 = function() {}
        // }
        // new 构造函数名();

        function Star(uname, age, sex) {
            this.name = uname;
            this.age = age;
            this.sex = sex;
            this.sing = function (song) {
                console.log(song);
            }
        }
        var ldh = new Star('刘德华', 18, '男');//调用函数返回的是一个对象
        console.log(typeof ldh);
        console.log(ldh.name);
        console.log(ldh['sex']);
        ldh.sing('冰雨');
        var zxy = new Star('张学友', 36, '男');
        console.log(zxy.name);
        console.log(zxy['sex']);
        zxy.sing('李香兰');
            //1.构造函数名字首字母要大写
            //2.我们构造函数不需要return 就可以返回结果
            //3.我们调用构造函数 必须使用 new
            //4.我们只要new Srart() 调用函数就创建了一个对象
            //5.我们的属性和方法前面必须加this
   </script>

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】

    本文实例讲述了JavaScript 变量,数据类型基础.分享给大家供大家参考,具体如下: 这篇笔记呢,咱记录下变量和数据类型的基础知识,因为两者有联系 所以放在一起记录 1 如何声明变量 变量声明使用var关键字,下面举一些变量声明的例子: <!DOCTYPE html> <html> <head> <title>learn javascript</title> </head> <body> </body> {

  • JS面向对象编程基础篇(一) 对象和构造函数实例详解

    本文实例讲述了JS面向对象编程对象和构造函数.分享给大家供大家参考,具体如下: 面向对象编程(Object Oriented Programming,缩写为 OOP)是目前主流的编程范式.它将真实世界各种复杂的关系,抽象为一个个对象,然后由对象之间的分工与合作,完成对真实世界的模拟.每一个对象都是功能中心,具有明确分工,可以完成接受信息.处理数据.发出信息等任务.对象可以复用,通过继承机制还可以定制.因此,面向对象编程具有灵活.代码可复用.高度模块化等特点,容易维护和开发,比起由一系列函数或指令

  • js对象基础实例分析

    本文实例讲述了js对象基础用法.分享给大家供大家参考.具体分析如下: js对象在本质上与数组相同,都是存放一组数据.但创建方法有所不同,对象需要添加属性. 这里简单讲述对象的创建.读取/遍历,如下: 复制代码 代码如下: <html> <head> </head> <body> <script type="text/javascript"> var stu = {name:'王美人',age:25,num:'10935'};/

  • JS面向对象编程基础篇(三) 继承操作实例详解

    本文实例讲述了JS面向对象编程继承操作.分享给大家供大家参考,具体如下: 构造函数的继承 上一篇JS面向对象编程封装操作,主要介绍了如何"封装"数据和方法,以及如何从原型对象生成实例. 今天要介绍的是,对象之间的"继承"的五种方法. 比如,现在有一个"动物"对象的构造函数. function Animal(){ this.species = "动物";     this.action="吃" } 还有一个&

  • Javascript基础知识中关于内置对象的知识

    目录 1.内置对象介绍 1.1 Math对象 1.2 Math中的方法 1.3 Date对象 2.Date中的方法 3.经典案例:倒计时效果: 4.Array数组对象 4.1 数组的创建 4.2 数组中的常用方法 5.字符串String 1.内置对象介绍 JavaScript组成: ECMAScript | DOM | BOM ECMAScript: 变量 , 函数, 数据类型 ,流程控制,内置对象 js中的对象: 自定义对象 , 内置对象 , 浏览器对象(不属于ECMAScript) 1.1

  • JS面向对象编程基础篇(二) 封装操作实例详解

    本文实例讲述了JS面向对象编程封装操作.分享给大家供大家参考,具体如下: Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象.但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类). 那么,如果我们要把"属性"(property)和"方法"(method),封装成一个对象,甚至要从原型对象生成一个实例对象,我们应该怎么做呢? 封装 一. 生成实例对象的原始模式 假定我们把猫看成一个对象,

  • JavaScript基础之对象

    目录 1.对象 1.1什么是对象? 1.2为什么需要对象 2.创建对象的三种方式 2.1利用对象字面量创建对象{} 2.2利用new Object创建对象 2.3 利用构造函数创建对象 总结 1.对象 1.1什么是对象? 在JavaScript中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串.数值.数组.函数等. 对象是由属性和方法组成的 属性:事物的特征,在对象中用属性来表示 方法:事物的行为,在对象中用方法来表示 1.2为什么需要对象 保存一个值时,可以使用变量,保存

  • javascript基础知识讲解

    本篇适合javascript新手或者学了前端一段时间,对js概念不清晰的同学~~. 学习目的 本文针对javascript基础薄弱的同学,可以加深对javascript的理解. 本文将讲述以下几点对于初学者开说javascript(有的是大部分语言都有的)的坑 讲解内容如下: 1. 连等 2. i++ 3. 包装对象 4. 引用类型 5. && 与 || 讲解部分 1. 连等 小试牛刀 连等是常见的表达式,但是并不是所有情况都适合连等,连等只适用于字面量并不适用于引用类型. // 字面量连

  • JavaScript入门之对象与JSON详解

    JavaScript对象与传统的面向对象中的对象几乎没有相似之处,传统的面向对象语言中,创建一个对象必须先有对象的模板:类,类中定义了对象的属性和操作这些属性的方法.通过实例化来构筑一个对象,然后使用对象间的协作来完成一项功能,通过功能的集合来完成整个工程.而Javascript中是没有类的概念的,借助JavaScript的动态性,我们完全可以创建一个空的对象(而不是类),通过像对象动态的添加属性来完善对象的功能. JSON是JavaScript中对象的字面量,是对象的表示方法,通过使用JSON

  • javascript防篡改对象实例详解

    本文实例讲述了javascript防篡改对象.分享给大家供大家参考,具体如下: JavaScript中对象内置有多个属性Configurable,Writable,Enumerable,Value,Get和Set,来控制属性的行为.同样的ES5也有几个方法,来指定对象的行为.我们知道,javascript中的对象是可以共享的,也是默认可拓展的: //一旦将对象设置防篡改,就不能撤销了 //众所周知,一般的对象是可以随意拓展的 var person = {name:'liufang'}; pers

  • JavaScript 基础篇(一)

    JavaScript 基础篇(一) 基础篇 Javascript:一.数据类型和值 javascript:允许使用3种基本类型数据--------数字.字符串.布尔值,此外还支持两种小数据类型null(空)和undefine(未定义). javascript:还支持符合数据类型-对象(object),javascript中对象分两种,一种对象表示的已命名的值的无序集合,另一种表示有 编号的值的有序集合.其实有序集合就是数组(Array). javascript:还定义了另一种特殊对象----函数

  • JavaScript基础语法之js表达式

    本文将详细介绍javascript表达式,表达式分为原始表达式和复杂表达式.一般,关于javascript基础语法,人们听得比较多的术语是操作符和语句.但,其实还有一个术语经常使用,却很少被提到,这就是javascript表达式(expression). 原始表达式(primary exression) 原始表达式是表达式的最小单位--它不再包含其他表达式.javascript中的原始表达式包括this关键字.标识符引用.字面量引用.数组初始化.对象初始化和分组表达式 PrimaryExpres

  • javascript基础语法——全面理解变量和标识符

    关于javascript,第一个比较重要的概念是变量,变量的工作机制是javascript的基本特性.实际上,变量是标识符的一种.本文将详细介绍变量和标识符 定义 标识符(Identifier)就是一个名字,用来对变量.函数.属性.参数进行命名,或者用做某些循环语句中的跳转位置的标记 //变量 var Identifier = 123; //属性 (new Object).Identifier = 'test'; //函数及参数 function IdentifierName(Identifie

  • JavaScript基础篇(6)之函数表达式闭包

    其实js支持函数闭包的主要原因是因为js需要函数能够保存数据.这里的保存数据是只函数在运行结束以后函数内变量的值也会进行保存.至于为什么js需要在函数内可以保存数据,那就是js是一种函数式语言.在函数内保存数据是函数式语言的一大特征. 回顾前面介绍过的三种定义函数方式 functiosu(numnumreturnunum//函数声明语法定义 vasufunction(numnum)returnunum}//函数表达式定义 vasuneFunction("num""num&qu

  • 浅谈javascript基础之客户端事件驱动

    我们知道,面向对象发展起来后,"一夜之间",几乎所有的语言都能基于对象了,JavaScript也是基于对象的语言.用户在浏览器上的行为称作"事件",之后引发的一系列动作,比如弹窗啦,改变浏览器大小啦,验证啦,balabala,都叫做"事件驱动".当然,这次我主要介绍几个常常发生的事件. ps:对于js脚本的支持以浏览器而定!!!有的低版本的浏览器可能不支持!!! 1.单击事件(onClick) 啥叫单击事件呢?当用户单击鼠标按钮是,就会产生单击事

随机推荐