
web
挥别了青春
这个作者很懒,什么都没留下…
展开
-
前端commonjs、AMD、CMD、ES6等模块化的对比
CommmonJS用于node端,是同步加载的AMD依赖于requirejs,是异步加载的,是提前加载,立即加载 CMD依赖于seajs,是异步加载,延后加载,就近加载,用时加载 ES6是ES2015的简称,一般通过export来暴露模块,import来导入模块 CommonJSCommonJS模块化规范:1.通过module.exports或exports来暴露模块2.通过require来加载模...原创 2018-02-27 21:25:11 · 1475 阅读 · 0 评论 -
vue中过滤器的使用
vue过滤器的作用:在不改变原数据的前提下,对数据进行一定程度的处理,在返回并显示在页面上过滤器的定义和使用// 全局注册Vue.filter('toRMB', function (value) { return `¥${value}`})new Vue({ el: '#app', data: { money: 223.1233, }, // ...原创 2019-04-22 22:54:24 · 471 阅读 · 0 评论 -
js基础之深入原型和原型链
prototype从构造函数看起function Person () { }var person1 = new Person()var person2 = new Person()person1.name = '小明'person2.name = '小红'console.log(person1.name,person2.name) // 小明,小红 每一个构造函数都有一个...原创 2019-03-11 23:12:16 · 224 阅读 · 0 评论 -
关于js中的this指向问题
每个函数的this是在函数执行时绑定的,完全取决于函数的调用位置(函数执行时地方)。我把js中的this指向分为以下5大类默认绑定默认绑定时是把this绑定在window上;如果使用严格模式,则会绑定到undefined上function foo(){ console.log(this.a)}var a = 2foo() // 2这里的this就绑定在window上,如果使...原创 2019-03-04 12:53:35 · 352 阅读 · 0 评论 -
js中创建对象的几种方式及其优缺点
1.通过字面量方式var obj = { 'name':'tom', sayName:function(){ cosnole.log(this.name) }}2.通过new Object() 的方式var obj = new Object()obj.name = 'tom'obj.sayName = function(){ c...原创 2019-03-13 22:20:41 · 814 阅读 · 0 评论 -
深入理解js中的闭包
写在前边:我们知道,当函数执行时,会形成自己的执行期上下文,并把它挂到自己的作用域链上,当函数执行完之后,它的执行期上下文就会被释放。所以,一般情况下,在函数外部访问函数内部的变量需要特殊的方法才能解决,这个特殊的方法就是闭包。在理解闭包前,我建议你先了解下js的作用域。理解js中的作用域闭包的概念闭包:闭包指的是在函数的外部可以访问函数内部的变量。函数没有被释放,整条作用域链上的局部变...原创 2019-03-05 21:48:28 · 526 阅读 · 0 评论 -
关于js的立即执行函数
1.立即执行函数的定义一般而言,函数的定义有以下几种方式// 1.函数声明function b(){ console.log("b")}// 2.表达式var a = functon(){ console.log("a")}// 3.匿名函数function(){ console.log('b')}立即执行函数是指定义就被执行的函数,通过(...原创 2018-10-24 22:36:44 · 184 阅读 · 0 评论 -
js中数组常用的方法总结,包括ES6
1.push() 后增push()方法可以向数组后添加一个新的元素,并返回新数组的长度。末尾添加,返回长度,改变原数组var a = [1,2,3]var b = a.push(4)console.log(a) // [1,2,3,4] console.log(b) // 42.unshift() 前增unshift()可以向数组前添加一个或多个元素,并返回新的长...原创 2018-10-13 11:17:47 · 17419 阅读 · 3 评论 -
解决vue首屏加载慢,白屏的问题
1.路由懒加载// 需要ES6支持const HelloWorld = () => import('@/components/HelloWorld.vue')export default new Router({ routes: [ { path: '/', name: 'HelloWorld', component: HelloWorld }, ]})...原创 2018-09-27 23:28:59 · 17958 阅读 · 0 评论