1.原型对象
存在于构造函数的prototype,它的属性和方法可以被“实例化”对象[继承]
原型链:(1)对象的属性__proto__ 指向构造函数的prototype
(2)最终原型Object.prototype,原型链的终点null
(3)对象的属性,自己有则优先使用自己的;如果自己没有,则沿着原型链逐层查找
作用一:在原型上追加属性或方法,让所有实例化对象得到继承
作用二、原型 提取公有属性、公共方法
作用3:构造原型链实现继承
2.类数组
定义:长得像数组,有length,有下标索引;但不是数组
arguments关键字,只能在函数中使用;可用来接收函数所有实参
3.函数
1.函数表达式:
1.函数声明表达式
2.函数定义表达式
3.立即调用函数,不能让function 开头,调用完即刻销毁
2.函数的方法
1.call 接收的实参可以是n 个,其他的每一项实参再被函数的每一项形参接收
2.apply 接收实参只接收2 个,另一个实参会被解析之后赋值给每一项形参
3.bind 返回值是新函数,给新函数一个this并绑定好this 的指向
3.闭包:函数,可以访问局部变量;即便外部函数已经“调用完毕/关闭”
4.定时器
异步执行代码
同步:得等待之前的任务全部执行完
异步:任务立即创建,等待同步任务执行完毕
定时器立即被创建,但是的等待其他同步任务执行完毕才开始计时,计时到点执行任务
4.正则表达式
1.创建方式:/ /
2.正则表达式的方法test,判断正则表达式中的字符是否存在与字符串
3.正则表达式构造函数RegExp
4.字符串方法
.match:在字符串中查找正则表达式代表的字符
.replace:在字符串中替换正则表达式代表的字符
5.正则表达式中的特殊符号:
1. ^ 开头 $ 结束
2.正则表达式属性: i g m(global--多次 ignore---忽略大小 multiline----多行)
3.括号[] ,表达一位字符
4.竖杠| ,表示或的意思
5.反斜杠,"\num" 反向引用--括号
6.元字符“\字母”:
\d----------数字 \D-----------非数字
\w--------常用(英文、数字) \W--------------非“常用字符”
\s--------空白
7.+ 一个以上 * 0个以上 ? 0个或1个
8.{startNum,endNum} endNum可以不给值
9.验证特殊字符时,需要加反斜杠,在正则表达式中将其转义为普通字符