Javascript学习笔记2
1 JavaScript基础知识
1-1 重要模型介绍
ECMAScript:翻译器,解释器(加减乘除,函数) 核心作用
DOM(Document Object Mobel):用于操作HTML 对象:document
BOM(Browser Object Mobel):用于操作浏览器 对象:window
1-2 模型兼容性问题
ECMAScript 几乎没有兼容性问题
DOM 有一些操作不兼容
BOM 完全不兼容,无兼容性问题
2 JS变量
2-1 变量类型
typeof():可返回变量类型
常见类型:number、string、boolean、undefined、object、function。
建议:一个变量只存一个类型的数据。
2-2 类型转换
显性(强制)类型转换
parseInt()、parseFloat()
注:NaN表示非数字,NaN和NaN不相等,要用isNaN()判断是否为NaN
隐形类型转换:
==:先转换类型,再比较
===:不转换类型直接比较
(!= 和 !==类似)
"-"号的转换:
var a=‘1’;
var b=‘2’;
a-b ----> 3
3 闭包
简单地说,闭包就是子函数可以使用父函数中的局部变量。
4 命名规范
可读性,规范性
可用(类型前缀)+(首字母大写)规范 例:sApple,aDivUser。
类型 | 前缀 |
---|---|
数组 | a |
布尔值 | b |
浮点数 | f |
函数 | fn |
整数 | i |
对象 | o |
正则表达式(RegExp) | re |
字符串 | s |
变体类型(variant) | v |
5 JS里的真和假
真:true、非零数字、非空字符串、非空object
假:false、数字零、空字符串、空object(null)、undefined
6 JSON
类似与结构体(struct)
定义 var json={a:1,b:2,c:3};
注:
1 json的下标(属性)是字符串,可用json.a和json[‘a’]使用。
2 json没有length属性,用for-in循环遍历
例 for(var i in json) // i是string类型
{
alert(json[i]);
}