您的位置:首页 > Web前端 > JavaScript

javascript笔记

2014-03-12 00:27 218 查看
language grammar:

保留字:1.java中所有关键字  2. js预定义的全局变量和函数

js数据类型   1: 原始类型      (数字  字符串  布尔值   null  undefined)

       2:对象类型       特殊的对象:全局对象   数组  函数

js的类:例   Array 类  Function类  Date类  RegExp 正则类 Error类

js具有垃圾回收  garbage collection

数字  字符串  布尔值也有自己的方法  只有null  undefined没有方法

可变类型  :对象

不可变类型:数字 布尔值 字符串

数据类型变换:自由转换

js变量无类型  赋予任何类型的值

作用域问题:js采用 词法作用域 (lexical scoping).  不在任何函数内声明  全局变量

js所有数字均用浮点表示

js能识别 16进制 0x为前缀

js复杂算术计算     Math.方法名

出现NaN(非数字值 ) :   0/0  无穷大/无穷大     负数开方

Infinity 正无穷大

NaN的特殊点:与任何值都不相等,包括自身。x==NaN  无法判断 x是NaN 。使用 x!=x 判断  当x=NaN的时候 结果为true

函数  isNaN()  作用相似

isFinite() 函数   不是NaN   Infinity   -Infinity 的时候返回true

四舍五入错误  js无法精确的表示0.1这样的数字:

   解决方案: 避免用小数。用整数的“分” 而不用小数的“元”作为单位。

Js代码与HTML混在一起  最好用独立的引号风格

<button onclick="alert('thank you')" >click me </button>

Js 中字符串是固定不变的  replace() toUpperCase() 都返回新的字符串 

字符串 可作为可读数组

正则表达式  两条斜线之间的文本构成了一个正则表达式

全局对象

js解释器启动时 创建。

全局属性:undefined NaN

全局函数:   isNaN  parseInt()

构造函数

全局对象

Js函数中声明的变量作用域都被提到函数体的顶部
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: