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