基于HTML5的APP开发学习(三)

JavaScript

三种主要数据类型、两种复合类型和两种特殊数据类型

字符串、数值、布尔

对象、数组

null、undefined

可以使用任意表达式作比较表达式。任何值为0、null、未定义或空字符串的表达式被解释为false,其他为true。

null表示一个对象被定义、但不占用内存,表示对象不包含任何值。可通过给一个对象赋null值来清除对象的内容从而释放内存

typeof(null)为object。

对象不属性不存在或声明了变量但从未赋值为undefined数据类型。

 promise对象

初始(pending):初始状态、未完成或者被拒绝;

完成(fulfilled):操作成功完成

拒绝(rejected):操作失败

Map和Set是JavaScript语言提供的两个集合,Map集合以key/value的形式存储数据,可存储任何类型的数据,其键也可是任何类型。Set是存储唯一值的集合,可存储任何类型的数据。

类是对象的集合,对象是属性和方法的集合。

内置对象

全局属性

infinity:全局属性无穷大,初始化值为Number.POSITIVE_INFINITY

NaN: 非数字的表示

undefined:JavaScript语言的基础数据之一,表示未定义

null:对象不存在的表示,运算中作0表示

全局函数

全局函数可以被直接使用而无须对象引用

eval(value): 计算字符串的表达式

isFinite(value):value是否是有限数字,null被称为0

isNaN(value):value是否是一个非数字值,true表示非数字,false表示数字

parseFloat(value): 把value解析为浮点型数据

parseInt(value,radix):把value解析为radix进制的整数

decodeURI(encodeURI):解码由encodeURI编码的串

decodeURIComponent(encodedURI):解码由encodeURIComponent编码的串

encodeURI(URI):对URI编码

encodeURIComponent(str):对str编码

基本对象

Object:用来构建一般对象

Function:函数对象

Boolean:布尔值封装对象

Symbol:独特的不可变数据类型,用来标识对象属性

Error:错误对象,可被try。。。catch处理

EvalError:eval()函数发生错误

RangeError:一个值在不被允许的范围内时抛出的错误。

ReferenceEoor:不存在 的变量被引用时抛出的错误

SyntaxError:语法错误

TypeError:一个值不是期望的数据类型时抛出的错误

URIError:以错误方式使用了URI相关函数时抛出的错误

数字和日期

Number:通过new Number()创建的数字对象,提供了对数字进行简单操作的相关方法和属性

Math:数字对象,提供了数字计算需要的方法

Date:日期对象

文本处理对象

String:字符串对象,提供了字符串处理的相关方法和属性

RegExp:正则表达式对象,提供了处理正则表达式的相关方法和属性

结构数据对象

JSON是JavaScript Object Notation对象,包含两个静态方法,JSON.parse()将一个字符串解析为JSON'对象,JSON.stringfy()把一个JavaScript语言的对象转换成以JSON格式表示的字符串。

canvas图形绘制以位图为主,而SVG图形绘制则属于矢量图绘制。

                                                                        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

食物发动机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值