JS高级程序设计(1-3章)-笔记

写在前面

本文记录的是我不熟悉或者我认为值得注意的地方,并非书上知识点的归纳。数据库


第1章 JavaScript简介

  • JS诞生时间:1995年(好年轻...)
  • JS诞生背景:表单数据合法性由服务端验证的用户体验很差,但愿能在客户端进行验证
  • JS如今用处:若是没有JS,网页内容只能用于展现,不能与用户进行交互(好比注册,登陆)。如今JS主要用于实现网页上的各类交互(其实也就是数据的通信,把用户的交互数据丢给数据库,又从数据库拿出数据展现给用户)。再就是有些复杂的网页样式/动画也会用JS去实现。再就是canvas画图这种。等等。

ECMA(European Computer Manufacturers Association):欧洲计算机制造商协会canvas

因为不一样浏览器中实现的JS不同,在1997年ECMA指定39号技术委员会负责“标准化一种通用、跨平台、供应商中立的脚本语言的语法和语义”,也就是后来的ECMA-262——定义一种名为ECMAScript的新脚本语言的标准。浏览器

ECMAScript与Web浏览器没有依赖关系。宿主环境举例:Web浏览器;Node函数


一个完整的JS实现是由三部分组成的:动画

  1. 核心(ECMAScript):脚本语言的基本语法之类的;
  2. 文档对象模型(DOM,Document Object Modal):提供页面内容相关信息和操做接口;
  3. 浏览器对象模型(BOM,Browser Object Modal):提供浏览器相关信息和操做接口;

第2章 在HTML中使用JavaScript

在加载<script>时,浏览器会被堵塞。而因为浏览器在遇到<body>标签时才开始呈现内容,因此通常把<script>放在<body>标签中内容的后面,减小因为加载<script>致使的页面空白时间。指针


第3章 基本概念

关键字:有特殊用途的词
保留字:之后可能会被用做关键字的词code

ECMAScript中5种简单/基本数据类型:UndefinedNullBooleanNumberString;1种复杂数据类型:Object对象

数据类型为Undefined的值只有一个,即undefined
数据类型为Null的值也只有一个,即null接口

null表示一个空的对象指针ip


对于Number必定必定要注意的一点是:JS对小数的计算并不许确,好比0.1 + 0.2的执行结果是0.30000000000000004。在项目中若是须要精确计算小数,能够引入专门处理JS浮点数计算问题的库

Number.MIN_VALUE:最小数值
Number.MAX_VALUE:最大数值

若是某个值超过了范围,会被相应转换为-InfinityInfinity,而且这个值不能参与计算,由于Infinity不是可以参与计算的值

isFinite():判断一个数是不是有穷的

任何涉及NaN的操做都会返回NaN

isNaN():不能被转为数值则返回true,不然false

parseInt():第一个参数为要进行转换的值,第二个参数是转换时的基数/进制。建议始终指定基数

parseFloat():只解析十进制

toString():能够接受一个参数,转换的基数


对象:经过执行new操做符 + 要建立的对象类型的名称来建立(new GirlFriend()送你不谢)

Object类型的每一个实例都具备下列属性和方法:

  • constructor:保存着用于建立当前对象的函数,好比GirlFriend()
  • hasOwnProperty(propertyName)propertyName在当前对象实例中是否存在
  • isPrototypeOf(object)object是不是当前对象的原型
  • toLocaleString():返回对象的字符串表示,与执行环境的地区对应
  • toString():返回对象的字符串表示
  • valueOf():返回对象的字符串、数值或布尔值表示,一般与toString()的返回值同样

注意:BOMDOM中的对象是由宿主实现提供和定义的,不必定含有上述属性和方法


完。

相关文章
相关标签/搜索