「 JS 」
November 04, 2018
Words count
2.9k
Reading time
3 mins.
MDN(解释call Stack)
A call stack is a mechanism for an interpreter (like the JavaScript interpreter in a web browser) to keep track of its place in a script that calls multiple functions — what function is currently being run, what functions are called...
Read article
「 JS 」
August 20, 2018
Words count
7.7k
Reading time
7 mins.
从Promise开始,JavaScript就在引入新功能,来帮助更简单的方法来处理异步编程,帮助我们远离回调地狱。
Promise是下边要讲的Generator/yield与async/await的基础,希望你已经提前了解了它。
在大概ES6的时代,推出了Generator/yield两个关键字,使用Generator可以很方便的帮助我们建立一个处理Promise的解释器。
然后,在ES7左右,我们又得到了async/await这样的语法,可以让我们以接近编写同步代码的方式来编写异步代码(无需使用...
Read article
「 JS 」
August 10, 2018
Words count
3.1k
Reading time
3 mins.
var arr = [2,53,53.2,1,1223,5,2,675,967,2,1231,9344,3855,1];
原理:
比较相邻的两个元素,比较大的放置右端
function bubbleSort(arr){
var i = j =0
for(var i = 1;i < arr.length;i++){
for(var j = 0;j <= arr.length - i;j++){
var temp = 0
if(arr[j] > arr...
Read article
「 JS 」
August 07, 2018
Words count
4.5k
Reading time
4 mins.
现在摄像头已经是手机的标配了,移动网站也做得越来越像APP。然而拍照上传这件事情的体验似乎仍然不如APP,主要原因是现在手机拍摄的照片太大,上传非常消耗流量也非常耗时。APP都会在上传前缩小要上传的照片尺寸,以期更节省流量和时间。在HTML5时代,利用文件API和Canvas技术,Web上也可以做到图片压缩上传。
首先我们希望用户能直接选择手机照片,而不是在各种类型的文件中选择。只需要在input标签中加入accept属性就可以实现这一点:
<div id="preview"...
Read article
「 JS 」
August 05, 2018
Words count
8.2k
Reading time
7 mins.
原文:What is “this” in JavaScript?
如果你曾使用JavaScript库做过开发,那么你可能已经注意到一个名为 this的特定关键字。虽然 this在JavaScript中非常常见,但是完全理解this关键字的原理以及在代码中如何使用对相当一部分的开发者来说着实不易。在这篇文章中,我将帮你深入理解 this及其工作机制。
在开始之前,请确保已安装 Node。然后,打开命令行终端并运行 node 命令。
this的工作机制理解起来并不是很容易。我们通过将 this置于...
Read article