JavaScript--对象的概念

    技术2022-07-10  150

    一.对象的概念。对象的值【object Object】

    对象就是属性的无序集合,对象是复合值,它将很多聚合在一起,可通过名字访问这值。

    为什么没有方法?:是不是方法取决与对象的属性值是否是一个函数。

    属性不存在,不会报错,输出undefined,对象不存在一定报错

    如何访问属性:window.alert    document.write    console.log

    目的:创建自定义的对象,需要类-Object(类构造函数----new+首字母大写)、

    二.两种方法创建:字面量,构造函数

    字面量:

    var obj={name:‘孙悟空’,age:200,sex:‘男’ showinfo: function(){return '我的姓名是'+obj.name+'我今年'+‘obj.age’岁}}

    构造函数:

    var obj=new Object()

    name=孙悟空'

    age='200‘岁’'

    sex='男'

    showinfo=function(){

    return '我的姓名是'+obj.name+'我今年'+‘obj.age’岁

    }

    三.对象的特点

    1.对象属性的读写

    读写对象的属性值有两种方式:点操作符/中括号

    区别:点操作符后面跟的一定是字符串,不能添加引号否则报错,中括号里面可以放字符串和变量

    访问对象的属性和方法 console.log(obj.name); console.log(obj.age); console.log(obj.showinfo());

    2.对象的值一定是【object Object】跟属性无关

    alert(obj); //[object Object] 对象的值

    3.对象的属性一定是字符串,自动调用toString()进行转换,无需手动添加

    var a = 'weight'; var obj = { 'age': 100, "sex": '男', grade: '2004' };

    ↑属性加不加引号输出都字符串

    Processed: 0.012, SQL: 9