![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
pensiveant
这个作者很懒,什么都没留下…
展开
-
js对象2-基本理解
定义ESMA定义:An object is a collection of properties and has a single prototype object. The prototype may be the null value.从定义中可以看出,对象(实例)可以看成是属性的无序集合,并且有一个原型对象([[prototype]])。其中属性,由名/值对组成, 其中名为为字符串,...原创 2018-09-07 11:15:42 · 132 阅读 · 0 评论 -
js对象6-对象的三个特性
每一个对象(实例)都有与之相关联的三个特性:原型、类和可扩展性。下面讲解这些属性。原型属性在对象的定义中,我们知道,每个对象都和一个原型对象相关联。那么是如何关联的?每个对象都有一个原型属性([[prototype]]),它是一个内部属性,在浏览器实现中表现为_proto_属性。它是一个指针,指向原型对象。所有字面量创建的对象有一个相同的原型对象(Object.prototype)...原创 2018-09-08 20:09:55 · 1123 阅读 · 0 评论 -
js对象3-创建对象
js中创建单个对象的方式有直接量、构造函数、使用Object.create()。直接量var book={ "main title":"原生js对象总结", "author":"pensiveant", getAuthor:function(){ alert("pensiveant"); }}构造函数//定义构造函数fu...原创 2018-09-07 15:27:28 · 109 阅读 · 0 评论 -
js对象4-对象的操作
判断是否为一个对象使用typeof()方法function isObject(test) { var type = typeof (test); if (type === "object" && test !== null) { aleart("这是一个对象"); } else { aleart("这不是一个对象")...原创 2018-09-08 11:01:40 · 188 阅读 · 0 评论 -
js对象5-对象属性的操作
属性是否存在(自有属性?继承属性)检查对象上的某个属性是否存在可以通过运算符in、方法hasOwnPreperty()、propertyIsEnumerable()以及简单的比较(属性的值和undefined比较【!==】)来实现。但细节上有差别。1. invar point = Object.create({ type: "point"}, { x: { ...原创 2018-09-07 18:02:45 · 152 阅读 · 0 评论 -
js面向对象-1.创建多个对象(类)
我们知道通过对象直接量和Object()构造函数可以创建单个对象,当我们需要创建多个同类型的对象时,如果使用这种方法将造成大量的代码冗余。以下面为例,如果需要创建1000个点,将出现大量重复代码。var point1={ x:1929.100, y:10023.23}var point2={ x:19239.100, y:102323.23}var...原创 2018-09-07 14:29:35 · 2195 阅读 · 0 评论