javascript 理解对象

ECMA-262 把对象定义为:无序属性的集合,其属性可以包含基本值、对象或者函数;

var Person = {
      name:"wsc",
      age :"25",
      job :"software engineer",
       sayname : function(){
          alert(this.name)
      }
 }
 var person = new Object();
 person.name="wsc";
 person.age = "26";
 person.job = "software engineer";
 person.sayname=function(){
       alert(this.name);
}

ECMA-262 第5版中定义对象的两种属性:数据属性和访问属性;

时间: 2024-08-07 04:22:35

javascript 理解对象的相关文章

Javascript —— 理解对象字面量

javascript 手记(摘自Javascript中文网): 在javascript中,可以通过构造函数来创建对象,也可以通过对象字面量来创建对象. 在编程语言中,字面量是一种表示值的记法,例如,"Hello world!" 在许多语言中都表示一个字符串字面量(string literal ).JavaScript也不例外,如 5.true.false和null,它们分别表示一个整数.两个布尔值和一个空对象. javascript支持对象字面量,允许使用一种简洁而可读的记法来创建对象

JavaScript -- 理解对象的属性

备注:本文长期修改 说明:ECMAScript中属性有两种:数据属性和访问器属性. 属性描述符 1. 数据属性 说明:当修改或定义对象的某个属性的时候,给这个属性添加一些特性. 特性名称 描述 默认值 value 设置属性的值 undefined writable 设置是否可修改值 true enumerable 表示能否通过for-in或 obj.keys()循环返回属性. true configurable 表示能否通过 delete 删除属性从而重新定义属性 能否修改属性的特性 能否把属性

03.JavaScript 面向对象精要--理解对象

JavaScript 面向对象精要--理解对象 尽管JavaScript里有大量内建引用类型,很可能你还是会频繁的创建自己的对象.JavaScript中的对象是动态的. 一.定义属性 当一个属性第1次被添加给对象时JavaScript在对上上调用了一个名为 [[Put]]的内部方法,该方法会在对象上创建一个新节点保存属性,就像 哈希表上第一次添加一个键一样这个操作不仅指定了初始值 也定义了属性的一些特征 1.1 [[Put]]内部方法 [[Put]]在对象上创建一个自有属性 1.2 [[Set]

自己理解的javascript 的对象和类理解

首先需要先理解类和对象的意义,我个人理解如下: 类:对象的抽象化: 对象:类的实体: javascript中没有class关键字和类的用法,只能用伪类来做类的,所以要用function来定义累的名字: 如: function myClass(){ this.name="张三"; } 这样myClass方法才能用原型连接 prototype:这样才能扩展此类: 也可以用 new myClass();这个类 javascript中有对象,简单的写法就是 var obj={name:&quo

JavaScript 面向对象的程序设计(一)之理解对象属性

首先,JavaScript 面向对象的程序设计,主要分三部分. 理解对象属性: 理解并创建对象: 理解继承. 本文主要从第一方面来阐述: 理解对象属性 首先我们来理解Javascript对象是什么?在Javascript中,万物皆对象.其中创建自定义对象的最简单的方式就是创建一个Object的实例,如下: ECMAScript中有两种属性:数据属性和访问器属性. 数据属性:其中数据属性有四个描述其行为的特性:Configurable: 表示能都通过delete删除属性从而重新定义属性.Enume

JavaScript:理解worker事件api

如果你不是很了解Event事件,建议先看我上一篇随文javascript:理解DOM事件.或者直接看下文worker api. 首先,我们需要实例一个Worker的对象,浏览器会根据新创建的worker对象新开一个接口,此接口会处理客户端与indexedDB数据库之间的通信.这里的数据库是指浏览器数据库.如果,你需要判断浏览器是否支持worker对象,详见如下代码.或者浏览器是否支持indexedDB数据库,详见同下,二者判断最好选择前者.因为IE不支持indexedDB . if(window

从理解对象到创建对象

JavaScript不是一门真正的面向对象语言,因为它连最基本的类的概念都没有,因此它的对象和基于类的语言中的对象也会有所不同.ECMA-262把对象定义为:"无序属性的集合,其属性可以包含基本值.对象或者函数." 严格来讲,这就相当于说对象是一组没有特定顺序的值.对象的每个属性或方法都有一个名字,而每个名字都映射到一个值.我们可以把ECMAScript的对象想象成散列表:无非就是一组名值对,其中的值可以是数据或函数.每个对象都是基于一个引用类型创建的,这个引用类型可以是原生类型,也可

JavaScript系列-----对象基于哈希存储(<Key,Value>之Key篇) (1)

1.Hash表的结构 首先,允许我们花一点时间来简单介绍hash表. 1.什么是hash表 hash表是一种二维结构,管理着一对对<Key,Value>这样的键值对,Hash表的结构如下图所示: 如上图所示,左侧部分是一个一维顺序存储的数组,数组单元格里的内容是指向另一个链式数组的指针.图中绿色部分是<Key,Value>,绿色部分右侧的白色部分是指向下一对键值对的指针. hash表的工作原理: (1).第一步 先根据给定的key和散列算法得到具体的散列值,也就是对应的数组下标.

javascript面对对象编程 之继承

上一篇博客中为大家介绍了javascript面向对象编程原则的封装,今天为大家介绍继承,在javascript中没有类的概念,所有不能像c#,java语言那样,直接的用类去继承类.比如现在有比如,现在有一个"动物"对象的构造函数. function Animal(){ this.species = "动物"; } 还有一个"猫"对象的构造函数. function Cat(name,color){ this.name = name; this.co