摘要:
js的构造函数 构造函数: 构造函数只是一些使用new操作符时被调用的函数 来自《你不知道的js》 new关键字 new操作符执行时进行的操作: (来自MDN new操作符) 创建一个空的简单JavaScript对象(即); 链接该对象(即设置该对象的构造函数)到另一个对象 ; 将步骤1新创建的对象 阅读全文
摘要:
这是一道面试题,当时面试官问的是如何判断页面中两个元素是否发生碰撞(当时太久没有练习DOM方面的操作的api了,没有想到,现在又研究了一下) 场景:一个container容器中,有两个正方形方块,颜色分别为yellow,blue 给container容器绑定了mousehover事件,鼠标和yell 阅读全文
摘要:
场景: 对一个container区域进行mousemove事件监听,container中有一个图标 该图标跟随指针移动,当移动过快的时候,指针会跑到图标上面,导致事件监听失败,图标会回到初始位置 解决: 给图标添加一个css3属性 pointer-events,设置为pointer-events: 阅读全文
摘要:
一次面试题,突然问到这个,当时竟然忘记怎么答了,现在想到了 方法一 可以使用JSON.stringify() 空对象的形式: 或者 new Object(); var obj = {}; var obj2 = new Object(); JSON.stringify(obj) '{}'; // tr 阅读全文
摘要:
Vue.js v2.5.16源码分析 最外层框架 (function (global, factory) { // 判断是不是AMD Commonjs模块写法 typeof exports 'object' && typeof module !== 'undefined' ? module.expo 阅读全文
摘要:
资料来源:《你不知道的Javascript(上卷)》 function foo(){ var a = 2; function bar(){ console.log(a); } return bar } var baz = foo(); baz(); // 2 这就是闭包效果 在这个例子中,bar() 阅读全文
摘要:
浏览器的缓存策略通常分为两种:强缓存和协商缓存 强缓存 强缓存表示在缓存期间不需要请求。可以通过设置两中响应头来实现 Expires和 Cache-control。 Expires: Thu, 23 May 2030 04:33:16 GMT Expires出现于HTTP1.0。后面跟的是GMT时间 阅读全文
摘要:
在chrome控制台测试typeof如下 从上面代码看出,在控制台无论有没有声明变量,使用typeof输出都是"undefined",但是直接在控制台输入 value1(未使用var声明)却报错 // 以下分析来自于 《你不知道的javascript(中)》 对于undeclared的变量,type 阅读全文