Reflect 对象

Reflect 对象与 Proxy 对象一样,也是 ES6 为了操作对象而提供的新 API

ES6 中的 Class

ES6 中的 Class 其实可以看作是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的 Class 写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已,比如下面这个例子

移动端开发相关内容汇总

最后更新于 2019-12-02

由于最近在工作当中经常遇到移动端的一些相关问题,所以打算抽些时间来重新的梳理一下,主要目的是厘清 Web 移动端开发的前前后后,一些技术的发展过程,一些问题的优化手段以及给出一些常见的兼容性问题的解决方案,主要参考的是 移动端的兼容适配 这篇文章,内容有所调整,主要是方便自己理解,如果想了解更为详细的流程可以参考原文

JSON.parse() && JSON.stringify()

对于这两个方法,在以前的工作当作也仅仅只是使用,但是并没有去深入研究,只是简单的知道一个是将对象或者数组转为 JSON 字符串,另外一个就是反过来转换 JSON 的,但是深入了解以后却发现东西还是有点多的,特别是还支持第二个参数配置,于是便查阅资料深入了解一下,在这里记录记录

顺便安利一个扩展知识 JSON 解析器

jQuery 源码梳理

因为最近在项目当中使用 jQuery 比较多,所以打算抽点时间深入学习一下 jQuery 源码的相关内容,也算是学习笔记记录吧,主要参考的是 jQuery 技术内幕 这本书籍,下面我们就先从总体架构部分开始看起

JavaScript 中的继承

在一些基于类的语言(比如 Java)当中,继承(inheritance/extends)提供了两个有用的服务,如果一个新的类与一个已存在的类大部分相似,那么你只需说明其不同点即可,JavaScript 是一门弱类型语言,从不需要类型转换,它可以模拟那些基于类的模式,同时它也支持其他更具表现力的模式

JavaScript 中的闭包

之前我们曾经介绍过了 作用域与执行上下文栈 的相关内容,这一章我们就来看看与其联系十分密切的闭包

Function.prototype.bind()

要想改变被调用函数的上下文,可以使用 callapply 方法,但如果重复使用就会很不方便,因为每次都要把上下文对象作为参数传递,而且还会使代码变得不直观,针对这种情况,我们可以使用 bind 方法来永久地绑定函数的上下文,使其无论被谁调用,上下文都是固定的

Object.defineProperty()

Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个已经存在的属性,并返回这个对象

parseInt() 与 parseFloat()

JavaScript 中,parseInt()parseFloat() 的函数功能都是将所谓的数字字符串转化为一个真正的数值,但是两者在使用之上还是存在一定的区别的,它们两者之间的区别如下

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×