
JavaScript
Life_Song
每一个不曾快乐的日子都是对生命的辜负
展开
-
对象属性相关
1、检测属性in:运算符左侧是属性名(字符串),右侧是对象; 如果对象的自有属性或继承属性中包含这个属性,则返回true;hasOwnProperty:方法用来检测给定的名字是否是对象的自有属性;对于继承属性返回false;propertyIsEnumerable:是hasOwnProperty的增强版,只有检测到是自有属性且这个属性的可枚举性为true时返回true;某些内置属性是不可枚...原创 2019-12-11 20:31:28 · 156 阅读 · 0 评论 -
数字精度问题
JS采用 IEEE-754浮点数表示法(几乎所有现代编程语言所采用),这是一种二进制表示法,可以精确的表示分数,比如1/2,1/8和1/1024。我们常采用的分数都是十进制分数1/10,1/100等。二进制浮点数表示法,并不能精确的表示类似0.1这样的数字。JS的数字具有足够的精度,并可以极其近似于0.1。但事实上,数字不能精确表述的确带来一些问题。var x = .3 - .2; // 0...原创 2019-11-28 10:22:37 · 1126 阅读 · 0 评论 -
对象转换为原始值
对象转换为原始值1、对象 -> 布尔值所有的对象(包括数组和函数)都转换为true。对于包装对象亦是如此:new Boolean(false) 是一个对象而不是原始值,它将转换为 true。2、对象 -> 字符串如果对象具有 toString() 方法,则调用这个方法。如果它返回一个原始值,js将这个值转换为字符串(如果本身不是字符串的话),并返回这个字符串结果;如果对象没...原创 2019-11-27 21:09:17 · 152 阅读 · 0 评论