Question1:怎样理解ECMAScript对象?

Answer:ECMAScript对象是属性的集合,每个属性又有零个或者多个特性(如:writable)。属性是持有其他对象、原始值、函数的容器。原始值是一下内置类型之一的成员:Undefined、Null、Number、String、Boolean;对象是内置类型Object的成员;函数是可调用对象(也有的硕士可执行对象),方法是通过属性与对象关联的函数。

Question2:为什么说ECMAScript是基于对象的?

Answer:ECMAScript的基本语言和宿主设施都由对象提供,ECMAScript程序十一组可通信的对象。

Question3:ECMAScript的内置对象(build-in Object)?

Answer:全局对象、Object对象、Function对象、Array对象、Array对象、String对象、Boolean对象、Number对象、Math对象、Date对象、RegExp对象、JSON对象、Error对象。

Question4:怎样理解原型链?

Answer:每个构造器创建的对象,都有一个隐式的引用(_proto_,对象的原型),链接到构造器的“prototype“属性值,原型也可能有一个非空的隐式引用链接到自己的原型,以此类推,这叫做原型链。

Question5:JS中的相关术语的定义?

Answer:

(1)原始值:undefined、null、boolean、number、string类型之一的成员。原始值直接代表语言实现的最底层数据。

(2)对象:对象是属性的集合,并有一个远行对象。原型可以是空值(Null)。

(3)构造器:创建和初始化对象的函数对象。构造器的“prototype”属性值是一个原型对象,它用来实现继承和共享属性。

(4)原型:为其他对象提供共享属性的对象。

(5)原生对象:不是由宿主环境所定义而是由ECMAScript规范定义其语义的对象。一些原生对象是内置的,其他的可在ECMAScript程序执行过程中构建。

(6)内置对象:有ECMAScript实现提供,独立于宿主环境的对象,ECMAScript程序开始执行时就存在。所有的内置对象都是原生对象。

(7)宿主对象:有宿主环境提供的对象,用于完善ECMAScript执行环境。任何对象不是原生对象就是宿主对象。

(8)未定义值:说明一个变量没有被分配值的一个原始值。(是一个原始值,用来说明一个变量没有被分配值!)

(9)未定义类型:拥有唯一值“未定义值”的类型。

(10)空值:代表对象值故意留空的一个原始值。

(11)空类型:拥有唯一值“空值”的类型。

(12)布尔值:布尔类型的成员,只有两个布尔值,true和false。

(13)布尔类型:由原始值true和false组成的类型。

(14)布尔对象:标准内置构造器Boolean的一个实例。通过new表达式,以一个布尔值作为参数调用Boolean构造器来创建布尔对象。由此产生的对象包含一个值为此布尔值的内部属性。一个Boolean对象可以强制转换为布尔值。

(15)字符串值:原始值,他是零个或多个16位无符号呢整数组成的有限有序序列。

(16)字符串类型:所有可能的字符串值的集合。

(17)字符串对象:标准内置构造器String的一个实例。通过使用 new 表达式,以一个字符串值为参数调用 String 构造器来创建字符串对象。由此产生的对象包含一个值为此字符串值的内部属性。将 String 构造器作为一个函数来调用,可将一个字符串对象强制转换为一个字符串值。

(18)数字值:原始值,对应一个64位双精度二进制IEEE754值。

(19)数字类型:所有可能的数字值的集合,包括特殊的NaN值,正无穷,负无穷。

(20)数字对象:标准内置构造器Number的一个实例。通过使用new表达式,以一个数字值作为参数调用Number构造器来创建数字对象。由此产生的对象包含和一个职位此数字值的内部属性。蒋Number构造器作为一个函数来调用,可将一个Number对象强制转换为一个数字值。

(21)无穷:正无穷数字值。

(22)NaN:not a number   值为IEEE 754“Not-a-Number”的数字值。

(23)函数:标准内置构造器Function的一个实例,并且可作为子程序被调用。函数除了拥有命名的属性,还包含可执行代码、状态,用来确定被调用时的行为。函数的代码不限于 ECMAScript。

(24)内置函数:作为函数的内置对象。如 parseInt 和 Math.floor()。

(25)方法:作为属性值的函数。当一个函数被作为一个对象的方法调用,此对象将作为 this 值传递给函数。

(26)内置方法:作为内置函数的方法。

(27)继承属性:不是对象的自身属性,但是是对象原型的属性(原型的自身属性或继承属性)。

ECMA262学习笔记(一)的更多相关文章

  1. ECMA262学习笔记(二)

    Property特性:特性用于定义和解释命名属性的状态. ECMAScript建立执行环境: 解释执行全局代码或使用eval函数输入的代码会创建并进入一个新的执行环境.每次调用ECMA脚本代码定义的函 ...

  2. cJSON学习笔记

    1.JSON格式简述 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写,同时也易于机器解析和生成.它基于JavaScript(Standa ...

  3. 【MarkMark学习笔记学习笔记】javascript/js 学习笔记

    1.0, 概述.JavaScript是ECMAScript的实现之一 2.0,在HTML中使用JavaScript. 2.1 3.0,基本概念 3.1,ECMAScript中的一切(变量,函数名,操作 ...

  4. 微信小程序开发:学习笔记[5]——JavaScript脚本

    微信小程序开发:学习笔记[5]——JavaScript脚本 快速开始 介绍 小程序的主要开发语言是 JavaScript ,开发者使用 JavaScript 来开发业务逻辑以及调用小程序的 API 来 ...

  5. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  6. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  7. PHP-会员登录与注册例子解析-学习笔记

    1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...

  8. 2014年暑假c#学习笔记目录

    2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...

  9. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

随机推荐

  1. MongoDB学习笔记~环境搭建

    回到目录 Redis学习笔记已经告一段落,Redis仓储也已经实现了,对于key/value结构的redis我更愿意使用它来实现数据集的缓存机制,而对于结构灵活,查询效率高的时候使用redis就有点不 ...

  2. 每天一个linux命令(4):mkdir命令

    linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 1.命令格式: mkdir [选项] 目录... 2.命令 ...

  3. redis的key过期时间

    public void set(String key,String value,int liveTime){ this.set(key, value); this.getJedis().expire( ...

  4. 批处理文件的@echo off是什么意思?

    @echo off 关闭回显 @echo on 打开回显 @echo off并不是DOS程序中的, 而是DOS批处理中的. 当年的DOS,所有操作都用键盘命令来完成, 当你每次都要输入相同的命令时, ...

  5. sql update小结

    以前update用的不少,但都是简单的单表操作,没有在意,最近查阅多表关联更新及更新top n,发现update还真灵活,记录如下(在mssqlserver2008r2下测试通过): 1单表操作  u ...

  6. QT5.6所开放的7个新模块(图表,虚拟键盘,性能分析,静态分析,测试正好,2D渲染)

    The modules newly available to open source users are: Qt Charts Qt Data Visualization Qt Virtual Key ...

  7. 实现在easyui中的datagrid,点击某一列的列头弹出combobox下拉框

    easyUI  datagrid在列头加下拉框,实现对列内容的筛选. 代码: onLoadSuccess: function (data) {//Fires when data is loaded s ...

  8. 一些常用的meta标签

    <!DOCTYPE html> <!-- 使用 HTML5 doctype,不区分大小写 --> <html lang="zh-cmn-Hans"&g ...

  9. Linux命令-用户及权限管理

    一.权限管理linux系统中对文件权限的描述机制: u g od r w x r w x r - x (r读,w写,x执行)文件 所有者 所属组 其他人可以表示为二进制: 111 111 101也可以 ...

  10. python中的pymongo连接脚本

    author: headsen chen date: 2019-04-12  17:39:12 先安装python3,pymongo [root@localhost mnt]# cat /root/p ...