Error原生类型
表示错误对象
--EvalError,URLError,RangeError,etc.
捕获方式
--try{ throw new Error()}catch(e){}
--理论上可以throw出任意对象
Error对象IE和FireFox公有属性
--message:错误消息
Error浏览器特定属性
IE:
--description :同message属性
--number:错误编号,只有脚本引擎抛出的错误才有属性
FireFox:
--fileName:创建错误的文件
--lineNumber:创建错误对象的行号
--stack:创建错误时的堆栈信息
Error原生类型的扩展
Error.create(message,errorinfo)方法
--创建新的Error对象
--将Error对象的message属性设置为true
--将errorinfo上的信息附加到Error对象
Error.prototype.popStackFrame()方法:
--为Error对象整理出更优雅直观的信息(lineNumber,stack)
--对于IE无效
--如果一个方法仅仅是返回Error对象而不是抛出对象,则在返回前应该调用该方法
Function原生类型
与Array,String类型处理同等地位
每个方法均为Function类型的实例
--typeof(Array)==typeof(Function)=="function"
方法调用时根据发起的对象来确定this上下文引用
Funciton.prototype.apply(instance,args)
Function.prototype.call(instance,[arg1,[,arg2,[,......]]])
Fucntion原生类型扩展
Function.createDelegate(instance,method)方法:
--得到一个方法引用,执行它时会调用method方法,并保证method方法的上下文this引用为instance
Function.createCallback(method,context)方法
--得到一个方法引用,执行它时则会调用method方法,并将context作为额外的参数传入
Boolean原生类型
使用布尔值,而不要使用Boolean对象
--true和false而不是new Boolean(..)
-- (new Boolean(false) &&true)==true ??
Boolean原生类型的扩展
parse静态方法
--Boolean.Parse("true") //true
--Boolean.Parse("tRuE") //true
Number原生类型
32位整数或64位浮点数(IEEE754)
整数表示法
--var num = 50 ; //10进制表示法
--var num = 060; // 8进制表示法 值48
--var num = 0xFF //16进制表示法 值255
使用ParseInt("09") 为0 得到的数是8进制表示法
使用ParseInt("09",10) 为9 第二个参数表示使用10进制转换
浮点数表示法
--var num=5.0;
--var num=3.2e9 //3.2*10^9 ,科学计数法
静态属性
浮点数的范围
--Number.MAX_VALUE //最大值
--Number.MIN_VALUE //最小值
极值
--Number.POSITIVE_INFINITY //正无穷大
--Number.NEGATIVE_INFINITY //负无穷大
不是一个数字(非数字)
--Number.NaN
Number原生类型的扩展
数字和字符串之间的转换
字符串-> 数字
--Number.parseLocale(value)
--Number.parseInvariant(value)
数字->字符串
--Number.prototype.format(format)
--Number.prototype.localeFormat(format)
localeFormat和parseLocale方法
--需要将EnableScriptGlobalization属性设置为true
--浏览器中设置的语言文化
--可以通过Page.Culture来改变
--格式化会输出到页面
parseInvariant和format方法
--相当于语言文化为en-US
分享到:
相关推荐
下面就来详细说一说 Javascript 中 Boolean、Nnumber、String 强制类型转换的区别。 我们知道 Boolean(value) 是把值转换成Boolean类型,Nnumber(value) 是把值转换成数字(整型或浮点数),而 String(value) 是把值...
前言布尔值Boolean类型可能是三种包装对象Number、String和Boolean中最简单的一种。Number和String对象拥有大量的实例属性和方法,
JavaScript类型系统之布尔Boolean类型详解_.docx
为了操作基本类型值,ECDMAScript提供了3个特殊的引用类型——基本包装类型Boolean、Number和String。每当读取一个基本类型值时,后台会创建一个对应的基本包装类型的对象。 var str = "Hello world"; var substr =...
parseInt()-将字符串转化为整型 parseFloat()-将字符串转化为浮点数 String()-函数能够将任何类型的值转换为字符串 tostring()-将数字转换为进制 ...Boolean()-转换为Boolean值 toFixed-()将数值转换为字符串
JavaScript类型检测的方法实例教程 JavaScript是web前端广泛应用的语言之一,在网页应用制作、脚本制作、小程序等诸多领域具有不可替代的的地位。笔者学习了一端时间的前端,颇感JS知识点的繁碎,故将学习到的一些...
下面小编就为大家带来一篇JS字符串false转boolean的方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Boolean对象和Java中的Boolean封装类很像,它有两个值:true和false 1、创建Boolean对象 复制代码 代码如下:var boo = new Boolean();//此时未对boo进行赋值,但是它的默认值为false var boo = new Boolean(true);...
JavaScript优势简介及数据类型Introduction to JavaScript, Advantages, Data Types – Variables – Operators - Control Statements – Functions - Objects – Array – Strings – Math – Boolean – Global - ...
基本数据类型:String 字符串类型 Number数值类型 Boolean 布尔类型 Null 空值类型 Undefined 未定义类型 引用数据类型:Object 对象类型 JavaScript数据的强制类型转换 主要是将其他数据类型转换为String ...
布尔值Boolean类型可能是三种包装对象Number、String和Boolean中最简单的一种。Number和String对象拥有大量的实例属性和方法,Boolean却很少。从某种意义上说,为计算机设计程序就是与布尔值打交道,作为最基本的...
ECMAScript 中有 5 种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和 String。还有 1种复杂数据类型——Object,Object 本质上是由一组无序的名值对组成的。ECMAScript 不支持任何创建...
今天我们说的是数据类型中的一种Boolean类型,它返回true和false两个字面值,需要注意的是字面值是区分大小写的,也就是除了小写 其他的都只是标识符。 下面主要说的是各种数据类型以及对应的转化规则: 数据类型 转化...
NULL 博文链接:https://chinesethink.iteye.com/blog/1601198
js代码-基本包装类型 Boolean Number String
在JavaScript程序编写过程中,根据不同的上下文,JS会自动将object转换成number或者string后再处理。这种自动转换的规则如下: object自动转换成string的规则: 1.如果object所属类覆写了toString()方法,则调用该...