基础
全称
javascript
编程性脚本语言
作用
响应用户的行为
增强页面的趣味性
特点
一种脚本语言,不需要编译直接运行
输出
文档输出 document.wrteln
控制台输出 console.log
进制转换
十进制转其他进制
其他进制转十进制
变量
数据的存储空间 是空间,但是存储的是数据
作用
修饰变量,确保不相关的内容存储不进去
组成
空间名字 和空间数据
类型
基本类型
string Number boolean undefined null
引用类型
object
声明方式
var
let
const
变量的种类
全局变量
可以在任何作用域里使用
局部变量
只能在函数里使用
存储
堆
存储引用类型的值和引用
栈
存储变量和变量值以及引用
标识符
相当于一个人的名字,就是他的标识符
注释
给代码增加解释性的文字,不被浏览器解析
对象
对象是一系列属性的集合属性的赋值
对象.【属性名】=值
对象.属性名=值
属性的分类
可枚举
不可枚举
属性的遍历
for ..........in
操作自身和继承的可枚举属性
object....keys
操作自身可枚举的属性
object.....getownpropertynames
操作自身所有的属性
什么是对象
现实中一切存在的物体都是对象
特点
特征和行为
编程中是属性和方法
对象的分类
本地对象
数字对象
数组对象
字符串对象
日期对象
正则对象
算数对象
布尔对象
dom对象
文档对象模型
bom对象
浏览器对象模型
自定义对象
人为定义的对象
对象的创建
普通语法创建
构造器创建
object.create创建
class创建
对象的比较
基本数据类型比较是一样的
引用类型比较是不一样的
类的原型
在原型里所有的内容都是公用的
函数有原型属性对象也有
函数的原型属性和对象的原型属性指向的都是同一个
原型的定义
所有类都有的一个属性
作用
给这个类的每一个对象一个统一的方法
对象的特点
继承
多态
封装
数组
作用:存放东西
数组的属性:
length:获得数组的长度
数组的方法:
push:向数组末尾追加内容并返回新的数组长度
unshift:向数组开头追加内容并返回新的数组长度
pop:删除并返回最后一个内容
shift:删除并返回数组的开头内容
indexOf:在数组中查找指定的内容
lastindexOf:在数组中查找指定的最后出现的内容
reverse:反转输出(针对数字型的)
sort:排序(针对数字型的)
concat:合并数组
splice:删除指定索引后的内容可替换
splice(a,b,"")a是开始下标,b是删除的个数,“”是替换值(可有)
slice:删除(开始下标到结束下标)
join:数组变成字符串
includes:判断数组是否包含内容
forEach:遍历
console.log(arr3.forEach(function(a,b,c){
//a对应下标内容 ,b对应下标,c对应当前数组
console.log(a+"=="+b+"=="+c)
}))
filter:
console.log(arr3.filter((a,b,c)=>{//过滤,跟forEach差不多
if(a>3){
return a;
}
}))
运算符
1.关系
>,< >=,<=,==,===
== 只比较值
=== 值和类型
2.逻辑
&& 与:两个条件都为真,返回true a && b
如果第一个条件是假,后面一个不需要运行
任何一个字符串都是真,除了空字符串
除了0,任何一个数字都是真
|| 或 : 两个条件有一个为真,则返回true; a || b
如果第一个条件是真,后面一个不需要运行
! 非:
3.三目运算 ? : ;
4.赋值运算符
=,+=.-=,*,/=
5.单目运算符
++,--,delete typeof 验证类型 new instanceOf 33
delete 删除值
6.位运算符
<<(向左移动);>>(向右移动);&(两个相同为1的为1);^(当只有一个数位是1时返回1);
~(把运算数转换成 32 位数字
把二进制数转换成它的二进制反码);|(只要有一个为1就是1);
7.算数运算符
+,-,*,/,%,