Reflect
对象与 Proxy
对象一样,也是 ES6
为了操作对象而提供的新 API
在 ES6
中的 Class
其实可以看作是一个语法糖,它的绝大部分功能,ES5
都可以做到,新的 Class
写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已,比如下面这个例子
最后更新于
2019-12-02
由于最近在工作当中经常遇到移动端的一些相关问题,所以打算抽些时间来重新的梳理一下,主要目的是厘清 Web
移动端开发的前前后后,一些技术的发展过程,一些问题的优化手段以及给出一些常见的兼容性问题的解决方案,主要参考的是 移动端的兼容适配 这篇文章,内容有所调整,主要是方便自己理解,如果想了解更为详细的流程可以参考原文
对于这两个方法,在以前的工作当作也仅仅只是使用,但是并没有去深入研究,只是简单的知道一个是将对象或者数组转为 JSON
字符串,另外一个就是反过来转换 JSON
的,但是深入了解以后却发现东西还是有点多的,特别是还支持第二个参数配置,于是便查阅资料深入了解一下,在这里记录记录
顺便安利一个扩展知识 JSON 解析器
因为最近在项目当中使用 jQuery
比较多,所以打算抽点时间深入学习一下 jQuery
源码的相关内容,也算是学习笔记记录吧,主要参考的是 jQuery 技术内幕 这本书籍,下面我们就先从总体架构部分开始看起
在一些基于类的语言(比如 Java
)当中,继承(inheritance/extends
)提供了两个有用的服务,如果一个新的类与一个已存在的类大部分相似,那么你只需说明其不同点即可,JavaScript
是一门弱类型语言,从不需要类型转换,它可以模拟那些基于类的模式,同时它也支持其他更具表现力的模式
要想改变被调用函数的上下文,可以使用 call
或 apply
方法,但如果重复使用就会很不方便,因为每次都要把上下文对象作为参数传递,而且还会使代码变得不直观,针对这种情况,我们可以使用 bind
方法来永久地绑定函数的上下文,使其无论被谁调用,上下文都是固定的
在 JavaScript
中,parseInt()
和 parseFloat()
的函数功能都是将所谓的数字字符串转化为一个真正的数值,但是两者在使用之上还是存在一定的区别的,它们两者之间的区别如下
Update your browser to view this website correctly. Update my browser now