JavaScript 高级程序设计笔记(七)

第七章 函数表达式 定义函数有两种方式:函数声明和函数表达式 函数声明 function functionName(arg0, arg1, arg2) { //函数体 } 函数表达式 var functionName = function(arg0, arg1, arg2){ //函数表达式 }; 区别在于函数声明可以进行提升,而函数表达式不可以。 // 正确 sayHi(); function sayHi(){ alert( »

JavaScript 高级程序设计笔记(六)

第六章 面向对象的程序设计 面向对象的语言通常都有类的概念,可以通过类创建出很多对象,但 ECMAScript 没有类的概念,所以它的『对象』与有类的语言中的『对象』不同。 ECMA-262 把对象定义为:『无序属性的集合』---其属性可以包含基本值、对象或函数。对象是一组没有特定顺序的属性值,每个属性都对应一个名字 可以想象成散列表:无非就是一组键值对,其中值可以是数据或函数 6.1 理解对象 创建自定义对象最简单方式创建 »

JavaScript 高级程序设计笔记(五)

第五章 引用类型 ECMAScript 虽然是一门面向对象的语言,但并不具备传统面向对象语言所支持的类和接口等基本结构。引用类型有时候也被称为对象定义,因为它描述的是一类对象所具有的属性和方法。 对象是某个特定引用类型的实例,新对象使用 new 操作符跟一个构造函数来创建 var person = new Object(); 5.1 Object 类型 创建 object 实例的方式有两种: 使用 new + 构造函数 var »

JavaScript 高级程序设计笔记(四)

第四章 变量、作用域和内存问题 4.1 基本类型和引用类型的值 ECMAScript 变量可能包含两种数据类型值:基本数据类型值和引用数据类型值 基本数据类型值:简单的数据段,包括 Undefined、Null、Boolean、Number、String 这五种基本数据类型值 引用类型值:多个值构成的对象,按引用访问,JS 不允许直接访问内存中的对象本体的真实位置 4.1.1 »

JavaScript 高级程序设计笔记(三)

第三章 基本概念 3.1 语法 ECMAScript 区分大小写,标识符必须按照下列格式: 首字符必须是一个字母、下划线 _ 或美元符号 $ 其他字符可以是字母、下划线、美元符号2或数字 ECMAScript 标识符惯用驼峰大小写格式 ECMAScript 5 引入了严格模式,该模式下一些不确定的行为将得到处理,对某些不安全的操作会抛出错误。启用严格模式,可以在顶部添加: "use strict" 它是一个编译指示, »

JavaScript 高级程序设计笔记(一)

最近和 K 神他们开始刷 js 基础,顺便做个笔记,本书为 《JavaScript 高级程序设计笔记》 第一章 JavaScript 简介 一个完整的 JavaScript 实现由下列三个不同的部分组成 核心(ECMAScript) 文档对象模型(DOM) 浏览器对象模型(BOM) 1.1 ECMAScript ECMAScript 与 »