javascript中一共有5中原始类型,Number、String、Boolean、null、undefined;除了原始类型外都是引用类型,统称为对象。引用类型包括Object、Array、Date、RegExp、Error。js判断数据类型有很多方法,typeof、instanceof、Object.prototype.toString.call()等,本文将总结最可靠的判断类型的方法。
javascript编程风格
发表于
|
分类于
web前端
编程风格对于提高编码效率、减少维护成功、促进多人协作等至关重要。编程风格一单确定,所有人编写的代码都是一致的,确定的,节省了大量阅读整理别人代码的时间,也更容易发现错误。且好的编程风格能避免很多不必要的、容易忽略的问题。
浏览器缓存和webpack缓存配置
发表于
|
分类于
前端
网络请求会耗费大量时间和请求,如果可以重用为改变的网络资源,对于用户来说可以更快更流畅的查看网页,对于服务器来说减少了很多负荷,所以浏览器缓存是前端优化的重要内容。本文介绍了浏览器缓存的机制和缓存在webpack中的应用。
两个viewport的故事-桌面版(译)
发表于
|
分类于
web前端
在这个系列文章中,我将说明viewports和重要元素的宽度是如何工作的,比如<html>
元素、window和 scrren的宽度。
这篇文章是关于桌面浏览器的,目的是为介绍移动浏览器做好准备。大部分的web开发者已经对桌面浏览器的一些概念很熟悉了。在移动浏览器上我们会发现同样的概念,只不过要更复杂一些,回顾一下这些熟悉的概念将对我们理解移动浏览器有很大的帮助。
js处理二进制数据
发表于
|
分类于
web前端
二进制数据
首先要知道什么是二进制数据。有人会很纳闷,计算机所有的数据都是以二进制方式存储的,那这个二进制数据到底是什么?其实,各种数据格式的不同在于它的存储和解读规则不同,存储和解读规则要一一对应才能正确解析。比如整型和浮点型的5,都是以二进制0和1存储的,但是存储规则不一样,存储的0、1序列当然也不一样,但是浮点型的5也可以用整型规则解析,只不过解析出来的不是5,是其他另外一个值。说了这么多,就是想说计算机中所有的数据都是二进制码,不同类型的数据编码规则不同,正确使用数据的前提是你有正确解析数据的规则。Javascript采用Unicode字符集,编码方式是UCS-2。二进制数据不是字符数据,不能按照UCS-2方式解码,如果想解读二进制数据,可以利用javascript提供的charCodeAt函数得到二进制数据的真正0、1序列。ES5提供了Blob对象(binary large object)来处理二进制数据。