首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

快速了解JavaScript对象

什么是对象?

JavaScript 中的所有事物都是对象,如:字符串、数值、数组、函数等,每个对象带有属性和方法。

对象的属性:

反映该对象某些特定的性质的,如:字符串的长度、图像的长宽等;

对象的方法:

能够在对象上执行的动作。例如,表单的“提交”(Submit),时间的“获取”(getYear)等;

tip:

js中函数就是一个对象,函数在没有返回值时默认返回的一个对象(underfunded),一个函数也可以作为参数传递给另外一个函数,这种方式通常被叫做 callback 模式。

(1)对象是单个实物的抽象:一个人、一辆车可以是对象,一个网页、一个服务器也可以是对象,当实物被抽象成对象的时候,实物之间的关系就变成了对象之间的关系,那么我们就可以模拟现实的情况,对对象进行编程;

(2)对象就好比是一个容器,它里面包含了属性和方法,属性指的对象的状态,方法指的是对象的行为,例如我们把动物抽象成对象,那么属性记录动物的种类,而方法表示动物的某种行为(奔跑、进食等),在JS中,方法就是对象里面的一个函数。

创建对象;

JavaScript对每个创建的对象都会设置一个原型,指向它的原型对象。

当我们用obj.xxx访问一个对象的属性时,JavaScript引擎先在当前对象上查找该属性,如果没有找到,就到其原型对象上找,如果还没有找到,就一直上溯到Object.prototype对象,最后,如果还没有找到,就只能返回undefined。

创建一个Array对象:

其原型链是:

tip:Array.prototype定义了indexOf()、shift()等方法,因此你可以在所有的Array对象上直接调用这些方法。

创建一个函数时

构造函数忘记写new怎么办?

原文:https://www.jianshu.com/p/1dd1904598d7

这里是开发者交流聚集地,欢迎加入我们一起技术分享,互相交流!

免费交流群:关注本公众号,在公众号回复“交流”

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180707G1E77G00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券