前端开发

ES6标记模板字符串

2019-06-172次阅读javascriptES6
ES6标记模板字符串第一个参数的值始终是字符串值的数组。 其余参数获取传递到模板字符串中的表达式的值!
前端开发

箭头函数中this在上下文

2019-06-173次阅读javascript
对于箭头函数,this关键字指向是它所在上下文(定义时的位置)的环境,与普通函数不同!
前端开发

let、const声明的变量也会存在变量提升

2019-06-173次阅读javascript
使用let关键字(和const)声明的变量也会存在变量提升,但与var不同,初始化没有被提升。 在我们声明(初始化)它们之前,它们是不可访问的。 这被称为“暂时死区”。 当我们在声明变量之前尝试访问变量时,JavaScript会抛出一个ReferenceError。
前端开发

bind用法与apply、call的区别

2019-06-176次阅读javascript
bind()函数会创建一个新函数(称为绑定函数),新函数与被调函数(绑定函数的目标函数)具有相同的函数体(在 ECMAScript 5 规范中内置的call属性)。当新函数被调用时this值绑定到bind()的第一个参数,该参数不能被重写。绑定函数被调用时,bind()也接受预设的参数提供给原函数。一个绑定函数也能使用new操作符创建对象:这种行为就像把原函数当成构造器。提供的this值被忽略,同时调用时的参数被提供给模拟函数。
前端开发

apply、call用法与区别

2019-06-177次阅读javascript
ECMAScript中的函数是对象,因此函数也有属性和方法。每个函数都包含非继承而来的方法apply()、call()、bind(),都是为了改变函数内部this的指向
前端开发

客户端存储之cookie

2019-06-1618次阅读javascript
cookie是存储于访问者计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个cookie。你可以使用JavaScript来创建和取回cookie的值。
前端开发

本地存储之Window.localStorage

2019-06-1615次阅读javascript
html5中localStorage提供了存储机制,通过该机制,浏览器可以安全地存储键值对,比使用cookie更加直观。
前端开发

JavaScript中私有变量实现

2019-06-1236次阅读javascript
JavaScript(或ECMAScript)中没有“直接”创建私有变量的方式。C ++,C#,PHP,Java等语言中都可以使用关键字“private / protected”来实现私有变量。
前端开发

常见的JavaScript内存泄漏有哪些

2019-06-1045次阅读javascript
垃圾自动回收机制的出现使编程更加的简单,使得我们不需要再去考虑内存分配和释放的问题,而是更加的专注在我们产品功能的实现上。但是我们还是需要花时间去了解下垃圾收集机制是怎么工作的,以便后面能够更好的进行我们应用的性能调优等。 程序的运行需要内存,对于持续进行的服务进程(daemon),必须及时释放内存,否则内存占用会越来越高,影响系统性能,直至进程崩溃。所以不再用到的内存,没有及时释放,就叫做内存泄漏(memory leak)。
前端开发

form表单控件name与value快速拼接

2019-06-0561次阅读javascript
FormData()构造函数用于创建一个新的FormData对象,通过参数form可以实现表单数据的序列化,从而减少表单元素的拼接,提高工作效率。