摘要: Vue的全局组件,在注册后,可在全局范围内无限次使用,猜想是利用了闭包"可以保持形参"的特性,使初始化时的作用域得意保存,下面用原生js和部分jquery代码模拟了数据解析和组件渲染的技术设计思想,简化期间忽略了应用scope,组件实例直接追加在body里了,具体过程如下: 1.设计并扩展Array 阅读全文
posted @ 2018-09-11 14:42 sophel 阅读(221) 评论(0) 推荐(0) 编辑
摘要: call/apply是函数原型定义的方法(Function.prorotype),在使用时要注意第一个形参(args[0]),一定是指向函数所要挂载的上下文对象--context,若对象非必须,则要将第一个参数置为null或undefined,不显示传入context,按照call/apply的实现 阅读全文
posted @ 2018-09-11 10:45 sophel 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 扩展Function原型方法,此处用myBind来模拟bind实现 Function.prototype.myBind = function(o /*,args*/){ //闭包无法获取this关键字,故用self进行保存 var self = this; var boundArgs = argum 阅读全文
posted @ 2018-09-11 09:43 sophel 阅读(315) 评论(0) 推荐(0) 编辑