箭头函数和普通函数的区别?和说下this
1、箭头函数会把上下文的this作为自己this,并且不能改变指向
2、箭头函数不能作为构造函数 和使用new
3、箭头函数没有原型属性
4、箭头函数不能绑定arguments 但是可以使用reset
普通函数,如果是方法内 this,指向的就是当前调用对象 ,如果是函数就是指向全局;
什么时候会造成回流 ?
1、内容发生变化
2、尺寸发生变化
3、位置发生变化
4、隐藏显示删除添加
5、窗口发生变化
6、初始化
回流一定会触发重绘 ,重绘不一定会回流
如何判断数据类型
1)typeOf 基础数据类型里 不能判断出null 结果是object ,引用数据类型都是object
2)instanceof 是用来判断 属于那个原型的实例
3)Object.prototype.toString.call 是最完整的判断方法,可以检测所有的类型
正则表达式
var reg=/^[a-zA-Z]+$/;英文
var reg=/^[0-9a-zA-Z]+$/;数字和英文
var reg=/^\w+$/;数字、字母、下划线
var reg=/^[\u4e00-\u9fa5]+$/;汉字
var reg=/^\w+@[a-z0-9]+.[a-z]{2,3}$/;邮箱
var reg=/^1[3456789]\d{9}$/;手机
var reg=/^[\w\u4e00-\u9fa5]{6,12}$/;名称6-12位
ES6扩展运算符
var newArr = [20,...arr1,...arr2];
Math.max(...[14, 3, 77]);求最大值Math.max()
arr1.push(...arr2); 添加到另一个数组的尾部
new Date(...[2015, 1, 1]); 新建Date类型
[a, ...rest] = list ;与解构赋值结合,生成新数组
[...'hello'] // [ "h", "e", "l", "l", "o" ] 将字符串转为真正的数组
符号
空格
< 小于号
> 大于号
≠ 不等于
& 和号
" 引号
£ 英镑
¥ 日元/人民币
© 版权号
® 注册商标
• 点