首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
砖用冰西瓜
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
15
文章 15
沸点 0
赞
15
返回
|
搜索文章
最新
热门
JavaScript数据类型转换总结
转换为字符串。 换一种方式来表达,在JS中,所有的数据都可以去转(注意这里的用词,是“转”,不是“转成”)布尔值、数字和字符串(并不一定能成功)。 非常简单,除了undefined、null、“”、NaN、0、-0、false之外,全都是true。 也非常的简单,需要注意的有四…
用最简单的方式理解浏览器与node中的事件循环的区别
相信想搞清楚node与浏览器事件循环区别的人,对于JavaScript运行机制的简单认知应该是没有问题的。简单总结一下:程序开始运行,同步代码进入调用栈(即图中stack)运行,异步代码交给浏览器处理,处理完毕的(如timeout规定时间到达,ajax请求服务端响应返回等)进入…
从Generator到async/await
ES6之前,JS的函数只能一口气执行到底,Generator的出现使得JS的函数可以做到停顿,根据需要一步步执行。如果没有Generator,可以用闭包来模拟,可这种实现并不方便。 是调用生成器函数的时,函数内部代码不会马上执行,它返回的是一个迭代器对象。 用返回的迭代器对象调…
Promise到底解决了什么问题?
大家都知道Promise解决了回调地狱的问题。说到回调地狱,很容易想到下面这个容易让人产生误解的图片: 这也是嵌套,虽然好像不是特别美观,可我们并不会觉得这有什么问题吧?因为我们经常会写出类似的代码。 在这个例子中的嵌套的问题仅仅是缩进的问题,而缩进除了会让代码变宽可能会造成读…
JavaScript异步编程之XHR与fetch
图片左侧的部分是有AJAX之前的浏览器与服务器交互的方式,是同步的,发出请求之后需要等待,这样的体验就非常不好。AJAX的出现改变了这一情况,由不同变成了异步,发出请求之后不再需要等待。 这是最通用的AJAX的API,完整的写法是XMLHttpRequest。虽然名字里面有XM…
JavaScript函数式编程之为什么要函数式编程(非严谨技术层面的扯淡)
这可能是一篇会被经常改动的文章,它记录了现在的我对函数式编程粗浅的理解。 函数式编程并不是github上面的一个工具库,它的年龄比JavaScript要大得多,它是一种经过了几十年,被众多计算机科学家证明了的行之有效的编程范式。它不是学会了几个函数式编程工具的API就能完全掌握…
JavaScript异步编程之事件
dom0是节点元素的私有属性。同一个事件只能绑定一个,绑定多个,只有最后一个有效。直接写在html节点上的也会被覆盖。如下面的代码,最后点击触发的时候只会打印3。 所以,在使用如window.onload之类的事件的时候就需要注意了。 有标准,不涉及实践。 addEventLi…
ES6模块化之export和import的用法
就是每一个需要导出的数据类型都要有一个name,统一引入一定要带有{},即便只有一个需要导出的数据类型。这种写法清爽直观,是推荐的写法。 无论怎样导出,引入的时候都需要{}。 默认导出就不需要name了,但是一个js文件中只能有一个export default。 其实这种导出方…
用浏览器测试几种闭包占用内存的情况
这一篇首先是打算证明一下《三个闭包实例理解闭包对内存的影响》。 一共有10个例子,例7、8、9需要注意。 结果,占用内存。 结果同上图。如果把例子改成: 结果就是这样了,局部作用域中的函数fn被销毁了。 结果同图二,返回函数没有被全局变量接住。 这是一个延时销毁的例子。 测试内…
vscode 调试node之npm与nodemon
调试nodejs有很多方式,可以看这一篇How to Debug Node.js with the Best Tools Available,其中我最喜欢使用的还是V8 Inspector和vscode的方式。 就能看到launch.json的文件了。 当request为lau…
下一页
个人成就
文章被点赞
568
文章被阅读
87,409
掘力值
2,108
关注了
12
关注者
90
收藏集
2
关注标签
11
加入于
2017-10-23