- 博客(6)
- 资源 (4)
- 问答 (3)
- 收藏
- 关注
原创 关于Promise解决的问题你还得知道
个人网站已上线,欢迎来访 https://zihanzy.com 我们知道Promise是JS中进行异步编程的新的解决方案 那么之前没有Promise,我们是如何解决异步编程的? 没错回调函数 如下多个串联的异步操作,不断回调 $(function(){ $.ajax({ url:'1.json', datatype:'json', success:function(one){ $.a.
2020-10-03 13:15:08 1530
原创 前端每天20个灵魂拷问系列二
个人网站已上线欢迎来访 https://zihanzy.com 二十一、es5中是如何定义一个函数模块 示例 假定函数模块为Promise.js /** * * 自定义Promise函数模块 */ (function (window){ function Promise(executor){ } //向外暴露Promsie函数 window.Promise = Promise })(window) 二十二、置换元素与非置换元素 置换元素 浏览器根.
2020-10-03 13:13:49 1635
原创 闭包的缺点与解决办法
个人网站上线欢迎来仿 https://zihanzy.com 我们知道闭包延展了局部变量的生命周期,使得外部操作局部变量成为可能,一般来讲函数在调用执行后函数就会被释放,但如果函数中产生了闭包,就会导致函数执行完毕后,函数内部的局部变量没有被释放,使得占用内存时间会变长,容易造成内存泄漏。 解决办法 1.能不用闭包就不用 2.及时释放 如下例 function fn1(){ var arr = new Array[100000] function fn2(){ .
2020-10-03 13:12:16 3377 1
原创 定时器引发的思考
个人博客上线欢迎来访 http://www.zihanzy.com 定时器真的是定时执行的吗? 定时器并不能保证真正定时执行,一般会延迟一点,但是也有可能延迟很长时间 如下例 document.querySelector('button').onclick = function(){ var start = Date.now() console.log('启动定时器前') setTimeout(function(){ .
2020-10-01 21:55:22 1533
原创 什么是 Web Workers?
个人博客上线欢迎来访 http://www.zihanzy.com 引入 H5规范提供了js分线程的实现,取名为Web Workers他是HTML5提供的一个JavaScript多线程解决方案,我们可以将一些大计算量的代码交由web Worker运行而不冻结用户界面 但是子线程完全受主线程控制,且不得操作DOM,所以这个新标准并没有改变JavaScript单线程的本质 相关API 1.Worker:构造函数,加载分线程执行的js文件 2.Worker.prototype.onmessage:用于接受另一.
2020-10-01 21:54:07 2246
原创 jQuery实现轮播效果
个人博客上线欢迎来访 http://www.zihanzy.com HTML结构 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> .
2020-10-01 21:51:50 1906
jquery.easing.1.3.js
2020-02-25
jquery.stellar.min.rar
2020-02-25
singlePageNav.rar
2020-02-25
Markdown语法实时转换html带来的性能问题
2020-04-29
wampserver 不能变绿,每次重装都可以,但是关机重启就变橙色了
2019-09-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人