YOOWIN

Keep learning & keepcoding

yoowinsu

YOOWIN


  • 首页

  • 列表

  • 标签

  • 照片

  • 留言

  • 关于

神奇的alert

发表于 2017-09-17 | 分类于 JavaScript | 阅读

alert是弹框显示一个警告对话框,属于window的一个方法。

偶然看到一段代码,如下:

1
2
3
4
5
for(let i=0;i<10;i++){
setTimeout(function(){
alert(i)
},0)
}

看到代码的第一反应是,这不是面试题中经常考察的let的块级作用域以及setTimeout的代码执行后加入队列嘛,很明显是顺序弹窗0,1,2,3,4,5,6,7,8,9.

阅读全文

切换NPM镜像源

发表于 2017-09-07 | 分类于 Node.js | 阅读

npm 是一个基于 nodejs 的包管理工具,全称叫做node package manager.

npm中的包其实就是可复用的代码,每个开发者都可以选择把自己的代码发布到 npm上面来管理。每次使用的时候直接npm install <package>就能安装到本地使用了。我们都可以下载别人公开发布到npm上面的包,像jQuery、express、bootstrap等框架都有被托管到npm上面,所以我们可以很方便的安装下载来使用。这也正是npm最近几年发展如此迅速的原因所在。

但是,因为npm官方的服务器是在国外,国内开发者就会存在一个安装速度过慢的问题。我们可以通过一些办法来解决这个问题。

切换源

本质上解决这个问题是把npm默认的镜像源切换到国内的镜像源,国内
目前最稳定也是被使用最多的就是淘宝的镜像源。
淘宝镜像其实是克隆的官网全部的包到国内的淘宝镜像服务器上,所以会慢于官方的更新,但是淘宝镜像每十分钟更新一次的频率也算是很频繁的了,可以打开官网做进一步了解。

阅读全文

数组去重的方法

发表于 2017-08-12 | 分类于 JavaScript | 阅读

前言

数组去重经常是面试被问到的很经典的问题之一。
这里总结一下比较简洁的几种方法。

阅读全文

关于vue-cli构建的项目在github上的预览问题

发表于 2017-08-08 | 分类于 vue | 阅读

vue-cli构建的项目,npm run dev时看到的页面对应的是npm run build之后dist文件夹中的index.html文件,而不是项目根目录下的index.html文件。

我第一次使用vue-cli构建的项目,在npm run build之后,在本地打开dist文件夹中的index.html文件,页面是空白的。而在本地npm run dev是完全没有问题的。更令我郁闷的是push到github上面时,dist文件都没了。

阅读全文

let、var、const声明的区别

发表于 2017-07-27 | 分类于 JavaScript | 阅读

看了方应杭老师的一篇解释let的文章,对JavaScript中的声明有了深刻的理解,这里也就有了总结一下JavaScript中各种声明之间区别的这篇文章。

阅读全文

面试题总结之综合篇

发表于 2017-07-14 | 分类于 web | 阅读

git 和 svn的区别

渐进增强和优雅降级

  • 渐进增强 :针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。

  • 优雅降级 :一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。

阅读全文

总结JavaScript踩过的坑

发表于 2017-07-13 | 分类于 JavaScript | 阅读

数组排序问题

1
[0,1,10,11,8,-2].sort(); //[[-2, 0, 1, 10, 11, 8]

sort()默认情况下会按照Unicode码点排序,而不是数值顺序排序,所以正确的解决方案为:

1
[0,1,10,11,8,-2].sort((a,b)=>a-b); //[[-2, 0, 1, 8, 10, 11]

阅读全文

检测数据类型的N种方法

发表于 2017-07-08 | 分类于 JavaScript | 阅读

数据类型

最新的 ECMAScript 标准定义了 7 种数据类型:
6 种 原始类型:Boolean、Null、Undefined、Number、String、Symbol (ECMAScript 6 新定义)和引用类型:Object。

原始类型中,一般我们认为null和undefined是两个特殊的值;
引用类型是指向实际对象的指针,包括Object、Function、Array、RegExp、Date等等。

阅读全文

烦人的强制类型转换

发表于 2017-07-07 | 分类于 JavaScript | 阅读

强制类型转换

强制类型转换在流程判断和部分代码不规范的相等运算符中应用比较多,至于为什么说代码不规范,我们后面会说到。
强制类型转换会让一些JavaScript初学者摸不着头脑,但是掌握其中的转换规则之后,就能轻松应对了。

流程判断

1
2
3
4
if(''){
console.log('true')
}
//undefined
阅读全文

面试题总结之JavaScript篇

发表于 2017-07-04 | 分类于 JavaScript | 阅读

概念基础类

AJAX中GET和POST的区别

  • 语义上的区别
    GET是获取资源,POST是处理资源
    GET和POST最初被设计的初衷也是如此
  • 现象上的区别
    GET是通过URL请求,POST是通过header请求
    HTTP协议对GET和POST都没有对长度的限制,而对于URL长度上的限制是浏览器跟服务器造成的

let、var、const的区别

博客–let、var、const的区别

阅读全文
123
yoowin

yoowin

30 所有博客
7 分类
39 标签
GitHub 微博 知乎 网易云 掘金 Twitter
© 2016 - 2017 yoowin
Hosted by Coding Pages
0%