JavaScript基础之对象

 更新时间:2021年11月12日 14:54:50   作者:爱吃泡芙的仙女酱  
这篇文章主要介绍了如何理解JavaScript中的对象,帮助大家更好的学习JavaScript,感兴趣的朋友可以了解下

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>

总结

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

相关文章

  • 基于javascript 闭包基础分享

    基于javascript 闭包基础分享

    闭包向来给包括JavaScript程序员在内的程序员以神秘,高深的感觉,事实上,闭包的概念在函数式编程语言中算不上是难以理解的知识
    2013-07-07
  • 荐书|您有一份JavaScript书单待签收

    荐书|您有一份JavaScript书单待签收

    &#8203;学习是一个持续不断的过程,在互联网技术里畅游的程序员们,对学习的渴望更是难以穷尽,下面这篇文章主要给大家分享了关于Javascript相关的书籍,对大家学习Javascript具有一定的参考学习价值,下面来一起看看吧。
    2017-07-07
  • Javascript常用运算符(Operators)-javascript基础教程

    Javascript常用运算符(Operators)-javascript基础教程

    Javascript常用运算符(Operators)-javascript基础教程...
    2007-12-12
  • javascript如何创建表格(javascript绘制表格的二种方法)

    javascript如何创建表格(javascript绘制表格的二种方法)

    利用js来动态创建表格有两种格式,appendChild()和insertRow、insertCell()。两种方式其实差不多,但第一种有可能在IE上有问题,所以推荐大家使用第二种方法,看下面的解决和使用方法
    2013-12-12
  • 浅谈Javascript中匀速运动的停止条件

    浅谈Javascript中匀速运动的停止条件

    这篇文章主要给我们探讨了Javascript中匀速运动的停止条件的原理及其与缓冲运动的区别,需要的朋友可以参考下
    2014-12-12
  • THREE.JS入门教程(4)创建粒子系统

    THREE.JS入门教程(4)创建粒子系统

    Three.js是一个伟大的开源WebGL库,WebGL允许JavaScript操作GPU,在浏览器端实现真正意义的3D本文将介绍创建一个粒子系统/风格/引入物理等等,感兴趣的朋友可以了解下哦,希望本文对你有所帮助
    2013-01-01
  • JavaScript展开操作符(Spread operator)详解

    JavaScript展开操作符(Spread operator)详解

    在本篇文章里小编给大家整理的是关于JavaScript展开操作符(Spread operator)的详细介绍以及用法,需要的读者们参考下。
    2019-07-07
  • JavaScript的对象和包装类你了解多少

    JavaScript的对象和包装类你了解多少

    这篇文章主要为大家详细介绍了JavaScript的对象和包装类,使用数据库,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • JavaScript 浏览器验证代码(来自discuz)

    JavaScript 浏览器验证代码(来自discuz)

    很多时候需要用js判定浏览器的版本等信息,这里的代码是从discuz看到的,其实大家学习的时候也可以这样。
    2010-07-07
  • 详解JavaScript语言的基本语法要求

    详解JavaScript语言的基本语法要求

    这篇文章主要介绍了JavaScript语言的基本语法要求要学习好JavaScript,首先我们要懂JavaScript语言的一些基本语法要求,感兴趣的小伙伴们可以参考一下
    2015-11-11

最新评论