【笔记】JS基础一

名词解释
ECMAScript 翻译器,解释器
DOM 文档对象模型 Document Object Model 例如 document
BOM 浏览器对象模型 Browser Object Model 例如 window alert
兼容性问题
ECMA 几乎没有兼容性问题
DOM 有一些不兼容
BOM 完全不兼容,用的少
变量类型
typeof 语法
var a= 123;
alert(typeof a);
类型:number string boolean function object undefined
undefined 类型指的是未定义或者定义后未赋值的变量,js变量不会限定类型,是根据当前的值获取他的类型的
一个变量可以是多种变量类型,但是在实际开发中,建议一个变量只当做一个类型来用。
变量类型转换
字符串---->数字 parseInt('123');
parseInt 方法从左导游扫描字符串,遇到不是数字的结束。即 字符串123abc 转成int类型就是123,若字符串内没有数字则转成数字的结果是NaN(not a number)
判断一个结果是否为非数字: isNaN("sdsd"); 字符串---->小数 parseFloat('3.5');
var a = 5;
var b = '5'
alert(a==b);结果为: true a会隐式类型转换为string 再去比较
alert(a-b); 结果:0 b会隐式转换为number类型再去计算
alert(a===b); 结果为:false 比较类型和值
变量作用域


闭包
子函数可以使用父函数的局部变量 命名规则
匈牙利命名法:1.类型前缀 2.单词首字母大写
例如:oUser 一个object的User对象
a-Array
b-boolean
f-float
fn-function
i- integer
o-object
re-regexp
s-string
v- variant 变体变量

原文地址:https://www.cnblogs.com/doublejun/p/5713354.html