培训机构Day19
今天刚开的js,所以讲的都是些基础js知识点还是基础阶段
知识点:
html + css :框架结构 + 样式修饰
javascript:行为交互,动态效果。有逻辑的语言。动态脚本语言。无需编译,解释执行。
寄生在网页上执行。浏览器内核自带js解释器。
js引入三种方式:
1。行内js:只能作用于行内,基本上用于触发事件。耦合度高。不适合写编写大量的js。
2。页内js:只能作用于当前页面。使用比较常见。
3。引入外部js:任何页面,可以根据需要引入。
语法:
ecmascript(js语法) + DOM(文档对象模型) + BOM(浏览器对象模型)
基于ecmascript 2015,即 es 6。里程碑更新。
1.常量变量,控制台输出。
2.数据类型。
2.1 基本数据类型:number boolean string null undefined symbol
string:使用单引号和双引号,必须成对出现。
number:内部使用双精度处理。
boolean:有两个值,true和false
null:只有一个值,null。
undefined:只有一个值,undefined。
2.2 引用类型。
3.运算符:
3.1 算术运算符:+ - * / %。js没有整除。
3.2 比较运算符:> < >= <= == !=,运算结果是boolean值。
3.3 逻辑运算符:&& || !。运算结果是boolean值。
3.4 赋值运算符:= += -= *= /= %=
3.5 位运算符:& | ! ~ << >>
3.6 其它运算符:条件运算符,typeof
4.表达式、语句。语句后的分号可省。
5.流程控制。
顺序、选择和循环。
6.数组。数组是万能数据结构。
数组是引用类型。
如何遍历数组?
高阶函数:
函数的参数或返回值依旧是函数。
7.函数。一等公民。
参数支持默认值。
参数也支持不定长。
8.对象。
对象:键值对的集合。键只能是字符串,或symbol。值可以是任意类型。
访问对象的值:
obj.xxx
obj["xxx"]
函数是对象。
对象如何而来?new 函数调用。