1.JavaScript 构成
-
核心(ECMAScript):语言核心部分。
-
文档对象模型(Document Object Model,DOM):网页文档操作标准。
-
浏览器对象模型(BOM):客户端和浏览器窗口操作基础。
这里主要是基础阶段 知识点的大概合集
<body>
当遇到比较耗时的操作,耗时的操作会放在异步文件中,无论是延迟还是异步,只能操作再外部的JS文件
<script src="./02-asyns异步.HTML">
// js执行顺序,从上到下
// JS书写位置
// 三种输入方式
// 变量:值可以被修改的量,叫变量
// 关键字, 标识符,保留字有什么区别
// 关键字:有特殊意义的
// 保留字;未来可能会被征用的名字
// 标识符:变量,函数 。严格区分大小写;不能以关键字命名
// 引用类型 arr function object
// JS变量高级 字符串0或者多个uinicode组成的序列
// 字符串操作 字符串和谁相加都是字符串
// string方法 强制类型转换
// infinity 无穷 NaN(把错误掩盖,不报错,但展示的数据不对)无论和谁计算 都是false
//isNaN 不是一个数字
// underfine
// 判断数据类型4种 typeof(判断基本数据类型,不能识别NUll); instanceof识别引用数据类型;还一个construact null、undefined没有construstor方法,因此constructor不能判断undefined和null。(通过构造器的名字判断构造器)
// toString是此方法可以相对较全的判断js的数据类型。(用的次数比较少,执行的时间过长,性能会更差)
// 数字类型转换 转整数 转小数
// 流程控制语句 break和contiun ***
// 记算数运算符优先级
//数组去重** 数组方法(21个 )****
// 函数(学习函数的目的, 代码复用) 函数申明(function) 函数调用 加小括号( 如果没加,就调用的是函数体)
// 函数返回值 ,return
//作用域:全局作用域 写在函数外部的;局部作用域,写在局部函数内的
// window对象:默认情况下Var声明的全局变量
// 作用域链 ,是一种查找规则
// 预解析 变量预解析 (变量提升);和函数预解析(函数提升)
// 函数解析的优先级要比变量要高,
// IIFE(函数立即执行或者匿名函数自调用)作用:只执行一次,用来隔离不同的变量。
// 对象 创建对象1,new关键字 ,2工厂类,3构造函数,4字面量
// 对象的遍历 forin
// 对象的this 关键字6个********
// 对象的18个字符串方法 ********
// 堆结构 :先进先出 ,存储的是基本类型
// 栈结构: 后进先出,存储的是引用数据类型
// 原型链
// call 和 apply
// call传的是列表,apply传的是数组
</script>
</body>v