this
1、以函数调用时,this永远是window;
2、以方法调用时,this是调用该方法的对象;
3、以构造函数调用时,this是创建的对象;
4、使用call()和apply()调用时,this是指定的对象。
call()和apply()
指定this,传参不同。
call(this,参数1,参数2.。。)
propotype,proto
正则表达式
[a-z] : a到z;
[A-z]: 所有字母;
[^A-z]: 匹配不是字母;[]里^表示除了
[a-z]i:忽略大小写;
[a-z]g:全局;
量词
{m}:正好出现m次;
{m-n}:m-n次,大于n为false;
{m,}:m次及以上;
+:至少出现一次;相当于{1,};
*:0次或n次;相当于{0,};
?: 0次或1次;相当于{0,1};
^:[]里表示出了;外面表示开头;
/^a/:以a开头;
$:结尾;
/a$/:fasdf
如果同时使用^和$,例如/^a$/,则只能是a。
/ab{3}/:匹配b3个,{}表示次数;量词只对前面的一个内容(b)起作用;
/(ab){3}/:匹配ab 3次;
/ab{1,3}c/ : 匹配1-3次,如果4次则为false;
/ab{3,}c/:匹配3次以上;
转义
\w:任意字母数字下划线
\W:除了任意字母数字下划线
\d:[0-9]
\D:除了数字
\s:空格;
\S:除了空格;
\b:单词边界;例子:/\bchild\b/ 得是“ chid ”
\B:除了单词边界;
内存泄露
es6合并数组