web开发
百里尾巴
一枚web前端菜鸟
展开
-
三个小人的故事-javascript原型链图解
原创 2019-02-28 21:37:15 · 95 阅读 · 0 评论 -
vue项目webpack打包问题解决方案汇总
1.打包后项目空白 修改config文件夹下index.js中的assetsPublicPath为'./'(默认为‘/’) 2.背景图片的引用问题 修改build文件夹下的utils.js,加入如下代码 文章参考自:https://blog.csdn.net/wang1006008051/article/details/78066140 ...转载 2019-03-02 12:21:46 · 453 阅读 · 0 评论 -
Vue中父组件修改子组件样式方法(深度选择器)
以Element-ui为例。那就是在父组件写css时,样式选择器中加上 /deep/或者 >>> 这两个标记,即可渗透到子组件的样式中。 vue-loader 11.2.0 才开始支持,官方文档https://vue-loader.vuejs.org/guide/scoped-css.html#deep-selectors 加上/deep/或者>>>后 ...转载 2019-03-02 12:30:37 · 1111 阅读 · 0 评论 -
es6中promise使用详解
2015年6月,ES2015(即ECMAScript 6、ES6) 正式发布。其中Promise被列为正式规范,成为ES6中最重要的特性之一。 1,then()方法 简单来讲,then方法就是把原来的回调写法分离出来,在异步操作执行完后,用链式调用的方式执行回调函数。 而Promise的优势就在于这个链式调用。我们可以在then方法中继续写Promise对象并返回,...转载 2019-03-02 12:41:53 · 242 阅读 · 0 评论 -
js构造函数构造对象过程图解
原创 2019-03-06 12:24:02 · 484 阅读 · 0 评论 -
JavaScript 词法作用域的理解
先看一个例子: 再看一个例子: 从上面两个例子看出,词法作用域是由你在写代码时将变量和块作用域写在哪里来决定的,JS函数的作用域在函数定义的时候就决定了,词法分析器在处理代码时会保持作用域不变 。因此,打印结果都是在函数声明时,沿着作用域向上查找的结果.,而this则绑定了上下文(Context)(上下文通常取决于函数是如何被调用的) ...原创 2019-03-14 14:57:10 · 171 阅读 · 0 评论 -
关于setTimeout的参数问题
之前在牛客网上做过一道关于setTimeout的参数的题,就是问十秒中后调用一个已经声明的函数check,在第一个参数应该写check还是check()?当时是做错了,于是我后来研究了下setTimeout的第一个参数,请看下面的例子: var i = 0;//计数器 var a = function () { console.log('hello'+(++i...原创 2019-03-31 12:05:55 · 563 阅读 · 0 评论 -
Vue中数组监听原理--数组方法拦截器
核心:通过建立原型拦截器,首先数组能够修改自身的方法有push,pop,shift,unshift,splice,sort,resverse,通过重新定义上述方法中的内容,来实现调用上述方法时触发依赖,从而通知监听该数组的订阅者执行相应的更新函数。 一下为最小化的实现代码: const arrayPrtot = Array.prototype const arrayMetho...原创 2019-04-24 11:12:33 · 2027 阅读 · 0 评论 -
JavaScript原型链详细图解优化版
原创 2019-05-14 14:51:39 · 134 阅读 · 0 评论