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. Vue 封装可向左向右查看图片列表的组件

    <template> <div class="content-container"> <div class="content-contain ...

  2. Mac端解决(含修改8.0.13版的密码):Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

    1. 安装mysql但是从来没启动过,今天一启动就报错: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2 ...

  3. SQL修改某个字段中某相同部分(MySQL)

    格式:UPDATE 表名 SET 字段名= REPLACE( 替换前的字段值, '替换前关键字', '替换后关键字' )  WHERE 条件;比如:update t_book SET book_no ...

  4. iOS解决cell重用问题

    在写sina 微博界面的过程中使用到了cell,那么就是在cell上添加一些控件,但是由于每条微博的内容都是不同的,所以在显示的过程中,出现了内容重叠的问题,其实就是UITableViewCell重用 ...

  5. java web复习(二)

    三.四种属性范围及应用 setAttribute(String name,Object o)设置属性 getAttribute(String name)根据属性名取得属性 removeAttribut ...

  6. sqlserver 使用游标过程中出现的错误

    下面的见解是在使用游标的过程中做的日记.我也是第一次使用,如果有什么不对的地方请批评指正,大家一起努力. 1. 消息 16951,级别 16,状态 1,过程 usp_proc,第 16 行      ...

  7. activiti官网实例项目activiti-explorer之扩展流程节点属性

    节点中添加“关联表单”属性 1,stencilset.json中加入如下代码 , {    "name" : "approveTypepackage",    ...

  8. C++并发编程学习笔记

    // //  main.cpp //  test1 // //  Created by sofard on 2018/12/27. //  Copyright © 2018年 dapshen. All ...

  9. 【转】BFG Repo-Cleaner: Removes large or troublesome blobs like git-filter-branch does, but faster.

    https://rtyley.github.io/bfg-repo-cleaner/ an alternative to git-filter-branch The BFG is a simpler, ...

  10. windows下consul利用json文件注册服务

    windows下,以开发模式启动consul命令 consul agent -dev -config-dir=D:\tools\consul 人工注册服务,新建一个json文件 ,放到D:\tools ...