会员
周边
众包
新闻
博问
闪存
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
哟哟sir
博客园
首页
新随笔
联系
管理
订阅
2018年3月9日
面试总结
摘要: 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
阅读(106)
评论(0)
推荐(0)
2018年1月5日
关于mvvm原理实现,模拟vue(3)-----发布订阅
摘要: 为了实现 “ 数据修改导致视图发生 “ 我们选择使用发布订阅模式 以下是简单的发布订阅模式的实现 ------------------------------------------------- function Dep() { this.watchers=[]; } Dep.prototype.add=function (watcher) { this.watchers....
阅读全文
posted @ 2018-01-05 14:34 哟哟sir
阅读(409)
评论(0)
推荐(0)
关于mvvm原理实现,模拟vue(2)-----模板编译
摘要: 上一节实现了对data的数据深度劫持,以及到实例上的挂载,此次主要解决的问题是对模板进行编译//编译 function compile(el,vm) { //获取el模板 el = vm.$el = document.querySelector(el); //将el模板转入内存中 let frg = document.createDocumentFragment(...
阅读全文
posted @ 2018-01-05 14:23 哟哟sir
阅读(128)
评论(0)
推荐(0)
关于mvvm的简单实现,模拟vue(1)------ 数据劫持
摘要: 接下来是js逻辑的实现部分: 1,通过Object.defineProperty对data上的属性实现深度数据劫持
阅读全文
posted @ 2018-01-05 13:54 哟哟sir
阅读(232)
评论(0)
推荐(0)
2018年1月3日
数据双向绑定的
摘要: 1,在html页面中加入一个input标签: 2,编写js代码
阅读全文
posted @ 2018-01-03 21:43 哟哟sir
阅读(97)
评论(0)
推荐(0)
2017年11月9日
使用new Function() 代替 eval
摘要: 这个主题源自于对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
阅读(529)
评论(0)
推荐(0)
公告