摘要: JS基础类 1,什么是闭包? 2,基本数据类型? 3,ajax原理? 4,url输入到浏览器地址栏里,点击回车,到页面显示数据,这个过程发生了什么? 5,什么是跨域? 6,jsonp原理?cors? 7,如何判断一个标签是隐藏的? 8,数组的常用方法? 9,var newObj = JSON.par 阅读全文
posted @ 2018-03-09 08:45 哟哟sir 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 为了实现 “ 数据修改导致视图发生 “ 我们选择使用发布订阅模式 以下是简单的发布订阅模式的实现 ------------------------------------------------- function Dep() { this.watchers=[]; } Dep.prototype.add=function (watcher) { this.watchers.... 阅读全文
posted @ 2018-01-05 14:34 哟哟sir 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 上一节实现了对data的数据深度劫持,以及到实例上的挂载,此次主要解决的问题是对模板进行编译//编译 function compile(el,vm) { //获取el模板 el = vm.$el = document.querySelector(el); //将el模板转入内存中 let frg = document.createDocumentFragment(... 阅读全文
posted @ 2018-01-05 14:23 哟哟sir 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 接下来是js逻辑的实现部分: 1,通过Object.defineProperty对data上的属性实现深度数据劫持 阅读全文
posted @ 2018-01-05 13:54 哟哟sir 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 1,在html页面中加入一个input标签: 2,编写js代码 阅读全文
posted @ 2018-01-03 21:43 哟哟sir 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 这个主题源自于对JSON.parse()的模拟: 将json格式字符串转成json格式的对象 JSON.myParse=function(str){return eval("("+str+")");}; var str = "{"a":10,"b":12}"; var jsonObj = JSON. 阅读全文
posted @ 2017-11-09 10:14 哟哟sir 阅读(496) 评论(0) 推荐(0) 编辑