JavaScript学习笔记八:面向对象的程序设计

摘要: 1. ECMA-262把对象定义为:无序属性的集合,其属性可以包含基本值,对象和函数。每个对象都是基于一个引用类型创建的。 2. 属性有两种:数据属性和访问器属性,其中访问器属性不能直接定义,必须使用Object.defineProperty()来定义。 3. 任何函数,只要通过new操作符来调用, 阅读全文
posted @ 2016-09-07 21:18 RockLee2016 阅读(87) 评论(0) 推荐(0)

JavaScript学习笔记七:引用类型(2)

摘要: 1. 函数是对象,函数名是指针(使用不带圆括号的函数名是访问函数指针,而非调用函数)。 2. 解析器在向环境中加载数据时,会率先读取函数声明,并使其在执行任何代码之前可用。 3. 函数也可以作为值来使用,也就是说,不仅可以像传递参数一样把一个函数传递给另一个函数,而且可以将一个函数作为另一个函数的结 阅读全文
posted @ 2016-07-23 09:10 RockLee2016 阅读(119) 评论(0) 推荐(0)

JavaScript学习笔记六:引用类型(1)

摘要: 1. 在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起,它也常被称为类。 2. 创建Object实例有两种方式: 2.1 使用new操作符 var person = new Object() 2.2 使用对象字面量(优点:简化创建包含大量属性的对象的过程) var per 阅读全文
posted @ 2016-07-17 19:09 RockLee2016 阅读(127) 评论(0) 推荐(0)

JavaScript学习笔记五:变量、作用域和内存问题

摘要: 1.ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值。在很多语言中,字符串以对象的形式来表示,因此被认为是引用类型的,ECMAScript放弃了这一传统。 2.从一个变量向另一个变量复制基本类型的值,会在变量对象上创建一个新值,然后把该值复制到为新变量分配的位置上,两个变 阅读全文
posted @ 2016-05-30 22:07 RockLee2016 阅读(133) 评论(0) 推荐(0)

JavaScript学习笔记四:基本概念(2)

摘要: 1.对非数值应用一元加/减操作符时,该操作符会像Number()转型函数一样对这个值进行转换。例:var s = +"01" //值变成数值1。 2.ECMAScript中的所有数值都以IEEE-754 64位格式存储,但操作符并不直接操作64位值,因此整个过程就像只存在32位的整数一样。 3.对于 阅读全文
posted @ 2016-05-30 21:20 RockLee2016 阅读(150) 评论(0) 推荐(0)

JavaScript学习笔记三:基本概念(1)

摘要: 1. JS中的一切(变量、函数名、操作符等)都区分大小写。--true是boolean值,而True只是标识符。 2. JS语句以分号结尾,但不是必需的,但推荐语句结束都加上分号,原因: a. 结尾没有分号有时会导致压缩错误。 b. 加上分号在某些情况下会为解析器提供方便,增进代码的性能。 3. 不 阅读全文
posted @ 2016-05-02 20:32 RockLee2016 阅读(123) 评论(0) 推荐(0)

JavaScript学习笔记二:在HTML中使用JS

摘要: 1. <script>元素的6个属性:async、defer、charset、language、src、type。 其中只有src最为常用,其他的使用缺省值即可。 2. 通过<script>元素引用外部文件示例: 注: a. 为了符合html规范以及浏览器的兼容性,尽量不要写成下面的样式。 b. 带 阅读全文
posted @ 2016-04-25 21:47 RockLee2016 阅读(125) 评论(0) 推荐(0)

JavaScript学习笔记一:JavaScript简介

摘要: 1. JS是一种非常松散的面向对象语言。 2. JS最初的出现是为了实现客户端的表单验证,以解决拨号上网时代,服务器端表单验证时间过长的问题。 3. 一个完整的JS实现由三个部分组成:核心(ECMAScript)、文档对象模型(DOM)、浏览器对象模型(BOM)。 4. Web浏览器只是ECMASc 阅读全文
posted @ 2016-04-18 22:19 RockLee2016 阅读(123) 评论(0) 推荐(0)