ES6新特性--字符串

2019-05-08
阅读 6 分钟
2.7k
字符串是重要是数据类型之一,正则表达式赋予开发者更多操作字符串的能力。该篇文章主要介绍ES6中新添一些字符串特性、方法以及正则表达式。1、字符串、编码单元的概念字符串指的由一个个单个字符拼接而成,如"test123",表示1个字符串,该字符串包括7个字符;16位(bit)的0、1编码组成一个编码单元。2、length属性字符串...

ES6新特性--var、let、const

2019-05-07
阅读 2 分钟
2.2k
3、TDZ暂存性死区JavaScript引擎在扫描代码发现变量声明时,如果是使用var声明的变量,则讲变量提升至作用域顶部;如果是采用let和const声明的变量,则将其放到TDZ中。访问TDZ中的变量会触发运行时错误,只有执行过变量声明语句后,变量才会从TDZ中移出,然后才可以正常访问。注意:其针对的是let和const所在的块级作用域。

前端体系梳理

2018-05-08
阅读 6 分钟
4.3k
很久以前我们对于前端的理解就是开发web网页的,并且在PC上的浏览器进行展示;后来,随着响应式布局和智能手机的兴起,web网页更多的出现在了移动端的浏览器中;再后来,随着技术的不断发展,web页面逐渐出现在了PC、Android、Iphone的application(APP)中。从上面的发展可以看出,前端涉及的面越来越广,未来前端技术也...

牛客网JS(nodeJS)单行、多行输入和输出

2018-04-18
阅读 1 分钟
13.3k
nodeJS实现牛客网的输入和输出 在牛客网上,用js做笔试的童鞋首先要做的事情就是学会如何输入和输出。否则就算看得懂题也无法通过笔试。话不多少,我们直接开始: 1、选择语言 2、单行输入 {代码...} 3、多行输入 {代码...} 4、输出 {代码...}

js经典面试题--变量提升、执行环境、作用域链

2018-04-17
阅读 3 分钟
9.3k
1、变量提升js没有块级作用域,使用var声明的变量会自动添加到最接近的环境中。在函数内部,最接近的环境就是函数的局部环境。如果初始化变量时没有使用var变量,该变量会自动被添加到全局环境。下面两幅图是等价的,结果都是控制台打印出1 2 3 4 5

二叉树遍历问题

2018-04-16
阅读 4 分钟
4k
三种遍历方法,很好记,什么时候访问根节点就叫什么方法。如:先序遍历,肯定就是先访问根节点;中序遍历,就是中间访问根节点;后序遍历就是最后访问根节点。

快速排序js实现

2018-04-16
阅读 2 分钟
15.3k
快速排序算法的思想类似于二分法,每次都是在数组中选择一个基数(可以是任意一个位置的数,不过一般选择中间的数字或者最左边的数字),每一轮结束后,比该基数小的数都位于该基数的左边,比该基数大的数都位于该基数的右边。然后再分别对基数左边和右边的数组进行相同的操作,直到数组中只有一个元素时,返回该数组。...

从输入一个URL到页面渲染的流程简介

2018-04-11
阅读 2 分钟
7.6k
首先说明以下是我参考网上答案和自己的思考,给出自己的想法,如果有问题,欢迎大家吐槽从用户在浏览器中输入一个URL,到整个页面渲染,这个过程中究竟发生了什么呢?今天先简单写下整个过程,后面再一点点完善。