0x00 javascript组成
ECMAScript(-265)核心语言部分
DOM文档对象模型(DOM1、2、3)
BOM浏览器对象模型(提供与浏览器交互的接口和方法)
0x01async 异步加载 执行顺序不定
charset
defer 延迟加载,立即下载脚本但不执行
src
type 默认text/javascript
0x02 doctype混杂模式quirks mode和标准模式standards mode
为什么会有这两种模式?
两种模式的差异?
0x03 ES3基础(ES5)区分大小写的
标识符:首字母以字母、下划线(_)或者$开头
注释的写法
ES5引入的 use strict 严格模式
变量(var)局部变量和全局变量
数据类型(五个基本数据类型+Object)
Undefined Null Boolean String Number+Object及判定方法typeof instanceof
可以直接进行八进制 十六进制的计算 a=077 b=0x7F
浮点数的摄入问题不能直接0.1+0.2==0.3这样的判断
NaN()
数值转换 Number,parseInt(num,基数),parseFloat
0x05 相等和全等==和===
!=和!==
相等会进行数据类型转换到一样的类型再进行比较,全等则不转换在数据类型一样的情况下比较。
Q1:为什么0.1+0.2 == 0.3 false?怎么处理?
知乎-JS计算0.1+0.2≠0.3,求解法?
from 靖骁小站
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/91600.html
摘要:高程读书笔记第六章理解对象创建自定义对象的方式有创建一个实例,然后为它添加属性和方法。创建了自定义的构造函数之后,其原型对象默认只会取得属性至于其他方法都是从继承而来的。 JS高程读书笔记--第六章 理解对象 创建自定义对象的方式有创建一个Object实例,然后为它添加属性和方法。还可用创建对象字面量的方式 属性类型 ECMAScript在定义只有内部采用的特性时,描述了属性的各种特征...
摘要:的理解函数与其他语言函数最大的不同在于,其不介意传入多少参数以及参数的类型比如函数的形参有两个,但是调用函数传入的参数可以写一个,三个或不写参数对应等,解析器都可以正常解析,这是因为中参数在内部是以一个数组形式来表示,故而不需要关系传入参数 ECMAScript function的理解 ECMAScript 函数与其他语言函数最大的不同在于,其不介意传入多少参数以及参数的类型...
摘要:假如你只想支持及更高版本那么大可丢掉前面定义的那个函数而只用原生的实现。跳过这个函数中新增的代码首先检测原生对象是否存在如果存在则返回它的新实例。如果原生对象不存在则检测对象。如果这两种对象都不存在就抛出一个错误。 XMLHttpRequest 对象 IE7+、Firefox、Opera、Chrome 和 Safari 都支持原生的 XHR 对象,在这些浏览器中创建 XHR 对象要像下...
摘要:函数声明提升定义函数有两种方式函数声明函数表达式报错,该函数不存在上述代码出现不同的执行结果,是因为函数声明的一个重要特征函数声明提升,意思是函数声明会被提升到顶部,即首先读取函数声明。 函数声明提升 定义函数有两种方式: 函数声明 sayName(123);//123 function sayName(name){ alert(name); } 函数表达式 sayName(1...
摘要:下面来看一个例子继承属性继承方法在这个例子中构造函数定义了两个属性和。组合继承最大的问题就是无论什么情况下都会调用两次超类型构造函数一次是在创建子类型原型的时候另一次是在子类型构造函数内部。 组合继承 组合继承(combination inheritance),有时候也叫做伪经典继承,指的是将原型链和借用构造函数的技术组合到一块,从而发挥二者之长的一种继承模式。其背后的思路是使用原型链...
阅读 968·2023-04-25 17:51
阅读 2815·2021-11-23 09:51
阅读 1405·2021-11-08 13:21
阅读 2360·2021-09-22 15:14
阅读 1500·2019-08-30 12:48
阅读 1055·2019-08-29 12:44
阅读 1103·2019-08-26 12:21
阅读 1378·2019-08-26 10:47