首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Yibo98145
掘友等级
流水账笔记 :D
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
模块一 part1
var 声明的变量会被添加到最近的环境中,这里是全局环境,会作为全局变量对象的属性。函数调用时,循环已经,i 变成了 10,所以打印出的结果为 10 创建词法环境,创建变量环境。 var 属于变量环境导致了它截然不同的语言特性,这就解释了为什么 var 没有块级作用域,因为变量…
模块一 part1
JS 诞是为了操作 DOM 元素,为了防止多线程操作 DOM 发生冲突,JS 只能成为一门单线程的语言。为了防止一个任务执行时间过长 JS 提出了异步解决方案。 JS 分成了两种情况,第一种是 JS 运行在浏览器端,另一种是运行在 nodeJS 上,因此就形成了两种截然不同的异…
手写 Promise-重置版
上一篇写的不好又舍不得删。 因为 promise.then 必须是微任务,但是浏览器又没有除了 then 的微任务了。 then 接受两个函数,分别在原生 promise fulfilled 或者 rejected 时调用。麻烦就在 pending 状态时,原生 promise…
算法的复杂度分析
先根据算法编好程序,运行程序比较时间/空间大小。很明显的不靠谱 编译和执行速度取决于软件硬件,所以一个算法的运行时间取决于算法的好坏和问题输入规模。 可以理解为算法A,进行了两次两重for循环,算法B进行了两次两重for循环加3次for循环,一次赋值或运算操作。 在n无限大时,…
JS专精-实现bind/apply/call
对于 new 来说, bind 绑定的 this 不影响构造函数里的 this。 new f1 由于源代码是返回一个函数调用导致new的时候无法返回实例对象,所以我们要判断当f1函数(bind返回的函数)前加new时,要返回一个实例。 我们new的其实是newFn但是返回的却是…
JS专精-JSON格式/JSON对象/深拷贝/函数作为参数
JSON不是编程语言是标记语言,跟HTML、XML、Markdown 一样,用来展示数据不涉及编译就普普通通放在内存中。 JSON是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式, 这些特性使JSON成为理想的数据交换…
React的CSS方案
样式与状态相关的情况越来越多,需要动态、能直接访问组件state的css。 css不是组件化。一切样式都是全局,类的命名重复,但当你使用三方插件时却无法避免命名冲突。 Vue可以通过计算属性计算出一个样式对象,解决了样式与状态相关的情况。切换class也可以做到 最普通常见的方…
JS专精-EventHub/ts实现
在发布订阅模式中,发布者和订阅者之间多了一个发布通道;一方面从发布者接收事件,另一方面向订阅者发布事件;订阅者需要从事件通道订阅事件。 订阅模式中,可以抽离出调度中心单独成一个文件,可以对一系列的订阅事件进行统一管理。 应用其实你已经使用过发布订阅模式了。 用户订阅了“xxx”…
JS专精-柯里化/闭包
柯里化其实是函数式编程的一个过程,在这个过程中我们能把一个带有多个参数的函数转换成一系列的嵌套函数。它返回一个新函数,这个新函数期望传入下一个参数。 它不断地返回新函数(像我们之前讲的,这个新函数期望当前的参数),直到所有的参数都被使用。参数会一直保持 alive(通过闭包),…
斐波那契数列-JS实现/递归优化
递归就是不停地压栈,压到顶之后开始弹并且更新上一级上下文。 fibonacc(n-1)结束后仍需要它的返回值来进行相加,所以必须保存fibonacc(n)的环境以供处理返回值。 尾递归:进入下一个函数不再需要上一个函数的环境了,得出结果以后直接返回。 非尾递归,下一个函数结束以…
下一页
个人成就
文章被点赞
27
文章被阅读
59,467
掘力值
1,776
关注了
2
关注者
10
收藏集
0
关注标签
1
加入于
2020-01-08