ECMAScriptjs笔记 标签: javascript 2016-08-01 13:30 75人口阅览 评论(0) 收藏

typeof可以就此来检测给定变量的数据类型,typeof是一个操作符而未是函数,所以圆括号可以大概。

Undefined类型只生一个价值,即特殊的undefined。在以var声明变量但切莫对那个再说初始化时,这个变量的价就是是undefined。

undefined的重大目的是用来比。第三本引入这价值是以正式区分空对象指针与未经初始化的变量。

Null类型是第二独单纯发生一个值得数据类型,这个非常的值是null。

从今逻辑角度来拘禁,null值表示一个空对象指针,而及时也正是以typeof操作符检测null值时见面回“object”的因由。

骨子里,undefined值是派生自null值的,因此ECMA-262确定对它进行相等性测试要回true:null==undefined//true

Boolean类型的字面值true和false是别轻重缓急写的,也就是说,True和False都非是Boolean值,只是标识符。

八进制在严厉模式下是低效的,会促成支持的javascript引擎抛来荒谬。

有关浮点数计算会起舍入误差的问题,有几许亟待鲜明:这是采取IEEE754数值的浮点数计算的缺陷。a+b==0.3//不要开这么的测试,舍入误差会造成无法测试特定的浮点数。

数值范围(大多数浏览器中):Number.MIN_VALUE(5e-324),Number.MAX_VALUE(1.7976931348623157e+308),如果某次计算结果超过数值范围虽然用受机关转换为非常之Infinitity值,如果是价值是负数转换为-Infinitity,如果也正数转换为Infinitity。

Infinitity不克与计算。

NaN即非数值(Not a Number)是一个特殊的数值。

NaN特点:(1)任何涉及NaN的操作都见面返回NaN。(2)NaN与任何价值都未顶,包括NaN本身。

数值转换:Number()、parseInt()、parseFloat()三单函数可以将非数值转换为数价,其中第一个可用来其他数据类型,另外两单专门用来把字符串转换成为数值。

字符串一旦创立,他们之值就是无能够转。要转移有变量保存的字符串,首先要绝迹原来的字符串,然后再次用其他一个含新值的字符串填充该变量。

Object属性和办法:

       Constructor:构造函数

      
hasOwnProperty(propertyName):用于检查给定的性在手上目标实例中(而休是以实例的原型中)是否在。

       isPrototypeOf(object):用于检查传入的对象是不是是另外一个目标的原型。

      
propertyIsEnumerable(propertyName):用于检查给定的性能是否能运用for-in语句子来枚举。

      
toLocaleString():返回对象的字符串表示,该字符串与执行环境之处对应。

       toString():返回对象的字符串表示

      
valueOf():返回对象的字符串、数值或布尔值表示。通常与toString()方法的归来值相同。

ECMAScript对象的特性没有各个。因此,通过for-in循环输出的属于性名的相继是不足预测的。

with语句的企图是将代码的作用域设置到一个特定的靶子中。严格模式面临未同意采取with语句,否则将视为语法错误。with会导致性降低。

ECMAScript中的参数在里头是故一个数组来代表的。函数接收及之老是此累组,而不体贴数组中蕴藏如何参数。在函数内部可以用arguments对象来拜会是参数数组,从而获取传递让函数的各国一个参数。

ECMAScript函数的一个至关重要特色:命名的参数就提供有利,但非是要的。另外,在命名参数方面,其他语言或先创建一个函数签名,而前调用必须同该签名一致。但是以ECMAScript中莫这些规则。

arguments对象的尺寸是出于传入的参数个数控制的,不是由定义函数时之命名参数的个数控制的。

ECMAScript中的保有的参数传递的还是价值ECMAScript,不容许由此引用传递参数。

ECMAScript函数不克像传统意义上那么实现重载。

设若当ECMAScript中定义了片只名如出一辙之函数,则该名但属后定义的函数。

实质上,未指定返回值的函数返回的是一个例外的undefined值。