摘要:
直接开始分析源码 顺便贴一下(toArray源码) 总结: 第一,判断这个插件是否被注册过,如果已经注册了,不允许重复注册。 第二,接收的plugin参数的限制是Function | Object两种类型之一。 以后编写插件的时候可以有两种方式。一种是将这个插件的逻辑封装成一个对象,最后在insta 阅读全文
摘要:
1、export 在接口名字与模块内部的变量之间建立了一一对应的关系,export输出的接口,与其模块内对应的变量值是动态绑定的,即通过暴露的接口可以取到模块内与之对应绑定变量的实时的值。 commonjs的规范完全不同,commonjs输出的是值的缓存,不存在动态的更新。 export的写法,除了 阅读全文
摘要:
需要在组件中把functional 设置为true 一个函数化组件像这样: 组件需要的一切都是通过上下文传递,函数化组件只是一个函数,所以渲染开销也低很多 props: 提供props 的对象 children: VNode 子节点的数组 slots: slots 对象 data: 传递给组件的 d 阅读全文
摘要:
test 1111 2222 3333 4444 5555 6666 阅读全文
摘要:
/*设置IOS页面长按不可复制粘贴,但是IOS上出现input、textarea不能输入,因此将使用-webkit-user-select:auto;*/ *{ -webkit-touch-callout:none; /*系统默认菜单被禁用*/ -webkit-user-select:none; /*webkit浏览器*/ -khtml-user-sel... 阅读全文
摘要:
next()方法 如果给next方法传参数, 那么这个参数将会作为上一次yield语句的返回值 ,这个特性在异步处理中是非常重要的, 因为在执行异步代码以后, 有时候需要上一个异步的结果, 作为下次异步的参数, 如此循环:: Generator函数返回的Iterator执行next()方法以后, 返 阅读全文
摘要:
if(Promise.wrap){ Promise.wrap = function(fn){ return function(){ var args = [].slice.call(arguments); return new Promise(function(resolve,reject){ ... 阅读全文
摘要:
一、 Promise API 概述 reject(..) 就是拒绝这个 promise ;但 resolve(..) 既可能完成 promise ,也可能拒绝,要根据传入参数而定。如果传给 resolve(..) 的是一个非 Promise 、非 thenable 的立即值,这个 promise 就 阅读全文
摘要:
一、表达式:一个表达式会产生一个值,它可以放在任何需要一个值的地方,比如,作为一个函数调用的参数。 以下例子就是表达式: 二、语句:语句则是由“;(分号)”分隔的句子或命令。如果在表达式后面加上一个“;”分隔符,这就被称为“表达式语句”。它表明“只有表达式,而没有其他语法元素的语句”。 一般的jav 阅读全文
摘要:
一、利用Promise的知识,对最开始的ajax的例子进行一个简单的封装: 二、当有一个ajax请求,它的参数需要另外2个甚至更多请求都有返回结果之后才能确定,这个时候,就需要用到Promise.all Promise.all接收一个Promise对象组成的数组作为参数,当这个数组所有的Promis 阅读全文