以后看到的,除了5种基本数据类型就是对象 ,js中表示一个人的信息(name,gender,age)
var name = "huangchen";
var gender = "男";
var age = 18;
如果使用基本数据类型,我们所创建的变量都是独立的,不能成为一个整体, 对象属于一种复合的数据类型,在对象可以保存多个不同的数据类型的属性
对象的分类:
1,内建对象:由ES标准中定义的对象,在任何的ES的实现中都可以使用 ,比如:Math,String,Number,Boolean,Function,Object...
2,宿主对象:由js的运行环境提供的对象,目前来讲主要指由浏览器提供的对象
,比如BOM,DOM
3.自定义对象 :由开发人员自己创建的对象
使用new关键字调用的函数,是构造函数constructor
构造函数是专门用来创建对象的函数
使用typeof检查对象会返回一个object
var obj = new Object();
在对象中保存的值称为属性, 向对象中添加属性, 语法:
对象.属性名 = 属性值;
例子:
//向obj中添加一个name属性
obj.name = "huangchen";
//向obj中添加一个gender属性
obj.gender = "男";
//向obj中添加一个age属性
obj.age = 19;
读取对象中的属性,语法:
对象.属性名
如果读取对象中没有的属性,不会报错但是会返回Undefined
例子
console.log(obj.gender);
console.log(obj.age);
修改对象属性值, 语法:
对象.属性名 = 新属性值
例子:
obj.name = "hello";
删除对象的属性, 语法:
delete 对象.属性名
例子:
delete obj.age;
对象,是任何一个开发者都无法绕开和逃避的话题,她似乎有些深不可测,但如此伟大和巧妙的存在,一定值得你去摸索、发现、征服。我们都知道,JavaScript有3大对象,分别是本地对象、内置对象和宿主对象
所谓js的中的传值,其实也就是说5种基本数据类型(null,undefind,boolean,number,string),传引用也就是说的那个引用数据类型,(array和object)。
在调用后端接口时,由于后端接口的不规范统一,接口最外层在没有数据时返回的是空数组(其实更想要的是空json对象,接口返回的data数据应该统一返回json对象,便于扩展),而在有数据时返回的是json对象
javascript的原生对象:也叫内部对象、本地对象、native object;内置对象:Global(全局对象)、Math ;宿主对象:有宿主提供的对象,在浏览器中window对象以及其下边所有的子对象(如bom、dom等等),在node中是globla及其子对象,也包含自定义的类对象。
将Object 对象上的属于语言内部的方法放到 Reflect 对象上,从 Reflect 上获得语言内部的方法 ;修改某些 Object 方法的返回结果,让其变得更合理。让Object的操作都变成函数行为。Reflect 对象的方法与 Proxy 对象的方法一一对应。
平时在测量元素位置时难以确定,下面给出具体的event对象中的各种属性,以便日后使用。检测相对于浏览器的位置:clientX和clientY,当鼠标事件发生时,鼠标相对于浏览器左上角的位置
ES6对象赋值 es6 用变量形式赋值;key值构建;es5自定义对象方法;is() 比较两个对象 === 同值相等 is严格相等;assign 合并对象
写在前面:Javascript 中Math和其他对象不同,它具有数学常数和函数的属性和方法。因为它的属性是数学常数,所以不能被改变(可以进行赋值操作,但最后值不变)。Math的方法就是普通函数
假设 Object 的原型中有一个自定义的 log 属性,我们用字面量语法定义 obj 对象,那么使用 for-in 遍历方法就会遍历到这个 log 对象,为了只遍历其自身的属性,需要增加一层筛选
内置对象:对象是由属性和方法组成的,使用点语法访问,数组用于存储若干数据,自动为每位数据分配下标,从0开始
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!