JavaScript数据类型检测
JavaScript的数据类型分为两类:原始类型(Primitive type)、引用类型(Reference type),二者在内存中的存储位置不同。判断一个变量属于哪种类型,这两类数据类型的判断方式也有所有不同,分别使用typeof
和instanceof
进行检测。
JavaScript的数据类型分为两类:原始类型(Primitive type)、引用类型(Reference type),二者在内存中的存储位置不同。判断一个变量属于哪种类型,这两类数据类型的判断方式也有所有不同,分别使用typeof
和instanceof
进行检测。
JavaScript没有传统面向对象语言的类继承机制,而是基于原型链继承实现的,其本质是使用函数模拟类的特征。我们可以通过prototype
将属性写到原型链上,调用new
操作符创建对象(实例化)时,对象实例会把类原型链上的属性关联到自身的__proto__
属性上;而子类继承父类时,是将子类的prototype
属性指向父类的prototype
属性,并在子类prototype
属性添加自己的方法和属性实现对父类的扩展。
JavaScript是一种基于对象的语言,与传统面向对象语言(C#、C++)相比,JavaScript中没有类的概念,其继承有两种基本形式:基于对象的继承和基于类型的继承(原型链继承)。无论哪种形式的继承,都是基于一个已经存在的对象创建一个新对象。
阅读全文在JavaScript里,默认情况下,你可修改作何你可以访问到的对象。你可以自由的删除对象的属性或覆盖对象的方法,这在多人协作开发的项目中,会造成很大问题,因为你不知道你的修改会对别人造成什么样的影响。如果你是一个模块或代码库的作者,你可能想锁定一些核心库的某些部分,保证任何人不能有意或无意的修改它们。ECMAScript 5引入了几个方法来防止对对象的修改。
阅读全文Null
和Undefined
都属于JavaScript中的值类型。两种类型有相似之处,以至于我们常常将两者弄混,二者做比较运算null==undefined
结果为true
,而这两个值的用途却各不相同。
最近工作中总要用到Javascript处理订单金额计算相关的情况,而Javascript并不擅长浮点数计算。在我工作的项目中,数据存储使用了PostgreSQL,后端代码使用Node.js。而Node.js读PostgreSQL的numeric数据类型,读出的是字符串类型,因此要对结果做一些处理,由于涉及金额相关计算,又需要对数值做一些取舍。在此,整理下Javascript的数值类型及相关计算的知识,本篇为:数值类型简介
阅读全文最近工作中总要用到Javascript处理订单金额计算相关的情况,而Javascript并不擅长浮点数计算。在我工作的项目中,数据存储使用了PostgreSQL,后端代码使用Node.js。而Node.js读PostgreSQL的numeric数据类型,读出的是字符串类型,因此要对结果做一些处理,由于涉及金额相关计算,又需要对数值做一些取舍。在此,整理下Javascript的数值类型及相关计算的知识,本篇为:数值类型转换。主要介绍:Number()、parseInt()、parseFloat()函数。
阅读全文最近工作中总要用到Javascript处理订单金额计算相关的情况,而Javascript并不擅长浮点数计算。在我工作的项目中,数据存储使用了PostgreSQL,后端代码使用Node.js。而Node.js读PostgreSQL的numeric数据类型,读出的是字符串类型,因此要对结果做一些处理,由于涉及金额相关计算,又需要对数值做一些取舍。在此,整理下Javascript的数值类型及相关计算的知识,本篇为:数值类型运算。
阅读全文window对名的location属性引用的是Location对象,它表示当前页面文档的URL。Location对象包括:hash 、host、hostname、origin 、port、pathname、protocal、search属性,及:assign、replace、reload方法。获取URL中的各种参数(如:querystring参数、锚点、网址等)都要使用此对象。
阅读全文