《javascript语言精粹》读书笔记(一)
为什么80%的码农都做不了架构师?>>>
第一章 精华
任何语言都有其精华的部分和鸡肋的部分,javascript也不例外,而且鸡肋的部分还很多。但javascript的流行却不受他的质量影响。javascript为何如此流行?因为他是web浏览器的语言,所有浏览器都识别他。他与浏览器的结合自然成为了世界上最流行的语言之一。
尽管javascript有很多鸡肋,但他有着很多非常精华的部分。javascript建立在一些非常好的想法和少数非常坏的想法之上。非常好的想法包括函数、弱类型、动态对象(这个还没理解)和富有表现力的对象字面量表示法;坏的想法包括基于全局变量的编程模型(所有编译单元的所有顶级变量被撮合到一个被称为全局对象的公共命名空间中)。
第二章 语法
2.1空白
主要讲了何时可以用空白,书中不建议用/* */注释,尽量用//注释。比如:
/*var rm_a=/a*/.match(s);
*/
这样会导致语法错误
2.2标识符 保留字也不能用在对象字面量中或命名一个属性。
2.3数字
(1) javascript只有单一的数字类型,在内部表示为64位的浮点数。
(2)100和1e2是相同的数字。
(3)值Infinity表示所有大于1.79769313486231570e+308的数(即正无穷大)
2.4字符串
(1)所有字符都是16位的,可以用单引号和双引号创建一个字符串。没有字符类型。
(2)"A"="\u0041",\u允许指定用数字表示字符码位
2.5语句
(1) 在web浏览器中,每个<script>标签都提供一个被编译并可立即执行的编译单元。因为缺少链接器,javascript把它们一起抛入一个公共的全局名字空间中。
(2)javascript的代码块不会创建一个新的作用域。
2.6表达式
(1)typeof运算符产生的值有'number','string','boolean','undefined','function','object'。如果一个运算数是一个数组或null,那么结果是'object',这是不对的。
(2)&&的用法:如果第一个运算数的值是假,那么结果是第一个运算数的值。否则产生第二个运算数的值。
(3)||的用法:如果第一个运算数的值是真,那么结果是第一个运算数的值。否则产生第二个运算数的值。
转载于:https://my.oschina.net/brant/blog/385727
《javascript语言精粹》读书笔记(一)相关推荐
- mysql数据库权威指南_MySQL_MySQL权威指南读书笔记(三),第二章:MYSQL数据库里面的数 - phpStudy...
MySQL权威指南读书笔记(三) 第二章:MYSQL数据库里面的数据 用想用好MYSQL,就必须透彻理解MYSQL是如何看待和处理数据的.本章主要讨论了两个问题:一是SQL所能处理的数据值的类型:二是 ...
- MongoDB权威指南读书笔记——CRUD
插入并保存文档 插入是向MongoDB中添加数据的基本方法.可以使用Insert方法向目标集合插入一个文档:db.foo.insert({"bar" : "baz&quo ...
- HTTP权威指南读书笔记
<<HTTP权威指南>>读书笔记 第一部分:Web的基础 第1章:HTTP概述 主要内容 1.什么是HTTP 2.HTTP的基本组件 HTTP HTTP:HTTP(Hypert ...
- HTML5权威指南----读书笔记
<!DOCTYPE html> <html> <head><meta name = 'keywords' content="HTML5权威指南--- ...
- 计算机网络和http权威指南 读书笔记
计算机网络笔记 网络层 网络层向上提供无连接的,尽最大努力交付的数据报服务 网络层不提供数据质量承诺 物理层使用的中间设备叫转发器repeater 数据链路层叫网桥bridge 网络层叫路由器rout ...
- MapReduce总结 + 相关Hadoop权威指南读书笔记(未完......欢迎补充,互相学习)
文章目录 MapReduce概述 MapReduce优缺点 MapReduce核心思想 MapReduce进程 MapReduce编程规范 WordCount 案例实操 本地测试 集群测试 Hadoo ...
- android开发读书笔记,android开发权威指南读书笔记
第17章 Fragment 1.在res目录下增加 layout-sw600dp 目录,用于存放7英寸及以上尺寸屏幕的布局文件.10英寸以上平板用 sw720dp.如果是更小的屏幕,如 480*800 ...
- java性能权威指南中文_Java性能权威指南读书笔记--之一
JIT(即时编译) 解释型代码:程序可移植,相同的代码在任何有适当解释器的机器上,都能运行,但是速度慢. 编译型代码:速度快,电视不同CPU平台的代码无法兼容. java则是使用java的编译器先将其 ...
- javascript权威指南读书笔记之二——词法结构
本章讲述的内容,用通俗的语言来说,就是应该注意的地方,这些也许和我们所学的其他语言类似,也许完全不同,比如一开始就介绍说javascript程序中的每个字符都是用两个字节表示的,但有些程序设计者习惯于 ...
- HTTP权威指南读书笔记(一)HTTP概述、URL和资源及报文详解
一.HTTP概述 1.WEB客户端和服务器. 2.资源:资源可以是各种格式的静态文件,也可以是应用程序. 3.媒体类型 4.URI:统一资源标识符 URL:统一资源定位符. URL的第一部分称为方案: ...
最新文章
- QT最方便的LOG库使用Easylogging++,只需要一个头文件
- Postgres 数据库安装、配置、备份还原及存储过程
- java8 函数式编程_如何使用Java 8函数式编程生成字母序列
- jsp内置对象--session
- linux+硬盘rd5,Raid磁盘阵列
- 遍历lucene索引库的字段名
- Vsphere auto deploy 简介
- 盘古分词工具学习笔记
- Android 属性动画(三)
- Windows 无法访问\\196.168.206.xx,你的计算机配置似乎是正确的,但该设备无法访问的问题解决
- python list去重_基础知识详解:python( list,set,dict)大规模查找效率对比
- matlab 神经网络设计与应用,MATLAB 神经网络设计与应用(最新版)
- eclipse写代码比jcreator好用多了
- 简单利用字典破解zip文件口令
- 电脑公司最新稳定win7系统下载
- RTL8305NB傻瓜式交换机无法工作
- Python完成电脑记事本软件的详细过程
- HDU 4565 So Easy!
- 基于Java+springboot+mvc+vue员工管理系统
- 18966 两两配对差值最小
热门文章
- jQuery 表格插件汇总
- jQuery性能优化指南
- C# 2进制、8进制、10进制、16进制...各种进制间的轻松转换
- Asp.net中具体的日期格式化用法
- C++中static_cast/const_cast/dynamic_cast/reinterpret_cast的区别和使用
- Artistic Style在windows下的使用(C/C++)
- mac软件全屏时候最顶上任务栏保留,MAC能不能做一个把程序放在顶部菜单栏的功能...
- 艾宾浩斯计划表自动生成网站_施工进度计划表横道图,自动出图超方便,建议收藏...
- python前端开发招聘_web前端和python学哪个出来工资高?
- 文件系统演示C语言,基于C语言的简单文件系统的实现