摘要: 带小数点的 var a = 8462948.2453; console.log(a.toLocaleString()) //8,462,948.245 不带小数点的 num.toString().replace(/(\d)(?=(\d{3})+$)/g,'$1,') 满足两者情况的 function 阅读全文
posted @ 2018-08-21 11:33 我是格鲁特 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 1.块级函数 es5中严格模式下禁止声明块级函数,而在es6的严格模式中可以声明块级函数,并可以在块级作用 2. 箭头函数 箭头函数是es6中新增的一种特殊函数,不管是否处于严格模式下,一个箭头函数中的参数不能有同名的。而ES5中,只有在严格模式下函数的参数才不能有同名 3.字面量对象重复属性问题 阅读全文
posted @ 2018-08-19 11:02 我是格鲁特 阅读(1367) 评论(0) 推荐(0) 编辑
摘要: 传送门 阅读全文
posted @ 2018-08-15 09:53 我是格鲁特 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一、相应事件 keydown:按下键盘上的任意键都可触发(字母不区分大小写,不区分数字是由主键盘区触发的还是小键盘区触发的),按着不放则重复触发 keypress:按下键盘上的数字和字符键时触发(字母区分大小写,不区分数字是由主键盘区触发的还是小键盘区触发的),按着不放则重复触发 keyup:释放按 阅读全文
posted @ 2018-08-13 18:42 我是格鲁特 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 传送门 需注意的知识点: 1.链接和图片默认是可以拖放的,不用设置dragable='true',如要拖动div则需要设置 2.在目标元素上定义一个dragover事件,然后在事件句柄中使用event.preventDefault()来阻止默认行为,从而允许拖放 3.在目标元素上定义一个drop事件 阅读全文
posted @ 2018-08-08 17:12 我是格鲁特 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 隐式转换比较是js中绕不过去的坎,就算有几年经验的工程师也很有可能对这块知识不够熟悉。就算你知道使用 比较从而避免踩坑,但是团队其它成员不一定知道有这样或那样的坑,有后端语言经验的人常常会形成一个思维误区:“JS这门语言很简单,看看语法再找几个例子就能操作DOM,编写特效了”。随着react、vue 阅读全文
posted @ 2018-06-19 19:02 我是格鲁特 阅读(435) 评论(1) 推荐(2) 编辑
摘要: 1.预定义类 2.量词 3 /m和/g /m 默认情况下,在正则表达式中字符串无论是否换行都只有一个开始^和结尾$,如果采用/m修饰符,那么每一个都有一个^和结尾$ /g 不使用该修饰时,返回到第一个匹配就不在匹配了,使用该修饰符后会返回所有的匹配 4.贪婪、惰性、支配性量词 贪婪-从多到少,惰性- 阅读全文
posted @ 2018-06-14 19:40 我是格鲁特 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 一、对象字面量语法 var person={ name:'小王', age:18, _pri:233 } 成员名称的单引号不是必须的 最后一个成员结尾不要用逗号,不然在某些浏览器中会抛出错误 成员名相同会发生什么? es5普通模式下后定义的会覆盖前面定义的,严格模式则会报错 es6则不管什么模式都采 阅读全文
posted @ 2018-06-13 18:19 我是格鲁特 阅读(4551) 评论(0) 推荐(0) 编辑
摘要: js变量细节是前端面试经常遇到的问题,可见其重要程度,要想掌握这个知识点,需注意以下几点: 变量提升 所谓变量提升,就是使用了var关键字申明的变量,会提升到所在作用域的顶部。es5的作用域分为全局作用域和函数作用域,es6(es2015)增加了块级作用域 上面代码实际上等于 需要注意的是函数表达式 阅读全文
posted @ 2018-06-12 20:03 我是格鲁特 阅读(442) 评论(0) 推荐(1) 编辑
摘要: 相应的事件 deviceorientation事件提供设备的物理方向信息,表示为一系列本地坐标系的旋角。 devicemotion事件提供设备的加速信息,表示为定义在设备上的坐标系中的卡尔迪坐标。其还提供了设备在坐标系中的自转速率。若可行的话,事件应该提供设备重心处的加速信息。 compassnee 阅读全文
posted @ 2018-06-05 22:15 我是格鲁特 阅读(212) 评论(0) 推荐(0) 编辑