`

JavaScript语言精粹学习笔记(一)

阅读更多

一,好的想法

函数——基于词法作用域的顶级对象。

弱类型——自由,无须建立复杂的类层次,永远不用做强制造型,也不用疲于应付类型系统以得到想要的行为。

对象字面量——富有表现力,通过列出对象的组成部分,就能简单地将对象创建出来。

二、有争议的特性

原型继承——JavaScript有一个无类别的(class-free)的对象系统。在这个系统中,对象直接从其他对象继承属性,这真的很强大。

三、相当糟糕的选择

依赖于全局变量来进行连接。所有编译单元的所有顶级变量被撮合到一个被称为全局对象的公共命名空间中。全局变量是魔鬼,并且在JavaScript中它们是基础性的。

四、类型

1、标识符:以字母开头,后面可以加字母,数字或下划线。不能使用保留字。Javascript不允许在对象字面量中,或者在一个属性存取表达式的点号之后,使用保留字作为对象的属性名。

2、数字:64位的浮点数,和Java的double一样。没有分离出整数类型,这样就完全避免了短整数的溢出问题,并且你只需要知道它是一种数字就行了。

特殊值:(1)NaN是一个数值,它表示一个不能产生正常结果的运算结果。NaN不等于任何值,包括它自己。

(2)Infinity:表示所有大于 1.79769313486231570e+308的值.

(3)Javascript有一个Math对象,它包含一套作用于数字的方法。

3、字符串:被包围在单引号或者双引号中,包含0个或多个字符。Javascript被创建的时候,Unicode是一个16位的字符集,所以Javascript中的所有字符都是16位的。

没有字符类型,一个字符其实就是仅包含一个字符的字符串。

字符串是不可变的,一旦被创建,就永远无法改变它。两个包含着完全相同的字符,且字符顺序也相同的字符串被认为是相同的字符串。

分享到:
评论

相关推荐

    JavaScript 语言精粹学习笔记第1/2页

    在《JavaScript语言精粹》的学习笔记中,我们可以深入探讨这些关键概念。 首先,JavaScript中的函数是基于词法作用域的。这意味着函数的作用域由其定义的位置决定,而不是由其调用的位置决定。这种设计允许程序员...

    JavaScript 精粹读书笔记(1,2)

    在《JavaScript 精粹》一书中,作者深入探讨了JavaScript的特性和最佳实践,旨在帮助开发者区分和利用其精华部分,同时避免那些可能会引起问题的鸡肋特性。 首先,JavaScript的某些特性带来了麻烦,因为其规范的不...

    javascript 精粹笔记

    标题为“javascript 精粹笔记”的这份文档显然是一份针对JavaScript语言的学习和应用技巧的集合。JavaScript是一种广泛应用于Web前端开发的脚本语言,随着互联网技术的发展,JavaScript的应用越来越广泛,不仅限于...

    ASP数据库开发实例精粹

    ASP是一种服务器端脚本语言,由微软公司推出,用于在Web服务器上创建动态网页。它的主要优势在于能够与多种数据库系统无缝集成,如Microsoft Access、SQL Server、MySQL等。通过ASP,开发者可以编写代码来处理用户...

    前端开发书籍推荐与学习路线.docx

    * 推荐书籍:JavaScript 高级程序设计、JavaScript 权威指南、JavaScript 语言精粹 * 学习方法:边实战边记笔记,不要光看,要有方法的快速阅读 三、JavaScript 进阶 * 推荐书籍:《你不知道的 JavaScript》 * ...

    计算机书籍读书笔记.docx

    #### 第一篇:CSS精粹之布局技巧 **1. 错误检测的重要性** - 在遇到CSS布局问题时,及时进行代码检查可以帮助开发者快速定位并解决问题。 - **W3C提供的工具**:W3C提供XHTML与CSS的验证服务,这对于确保网页的...

Global site tag (gtag.js) - Google Analytics