Javascript 初学--基础ECMAScript、DOM、BOM----1

Javascript 初学--基础ECMAScript、DOM、BOM----1_第1张图片  

ECMAScript  大概是 +-*/ var function 一类的东西    几乎没有兼容问题

D-O-M    文档--对象--模型,给了js操作页面的能力  document    有一些兼容问题

B-O-M     浏览器--对象--模型   给了js操作浏览器的能力    window    几乎不兼容

 

变量类型

 

number、string、boolean、undefined、object、function

undefined没有值或者没有定义的时候,都是undefined 

数字都是number

对象 复合类型

NAN和谁计算都是NAN

检测NAN,两个NAN也不相等,isNAN检测是不是NAN

作用域

定义在函数内,局部变量,只能在函数里用

定义在外面,全局变量,哪里都能用,尽量不用,可能冲突

闭包

简单的理解下闭包,父函数中的函数子函数可以用,是一个作用域的问题

function parent(){
	var num = 12;
	function child(){
		alert(num);
	}
	child();
}
parent();

 

可读性,规范:首字母大写、类型前缀

Javascript 初学--基础ECMAScript、DOM、BOM----1_第2张图片

变体变量,不确定的变量

函数不用类型前缀,第二个单词首字母大写,变量可以放类型前缀

Javascript 初学--基础ECMAScript、DOM、BOM----1_第3张图片

 

%模的应用

var n = 121;
//计算分钟数
alert(parseInt(n/60)+'分'+n%60+'秒');

 

Javascript 初学--基础ECMAScript、DOM、BOM----1_第4张图片

三目运算

//条件?语句1:语句2
	var a= 46;
//	if(a%2==0){
//		alert("双");
//	}else{
//		alert("单");
//	}
	a%2==0 ? alert("双"):alert("单")

break,终止整个循环

continue,终止本次循环,继续下一次

 

真。true、非零数字、非零字符串、非空对象

假。false、数字零、空字符串、空对象、undefined

 

JSON: JAVAScript Object Notation    轻量级数据交换格式

ar arr = [{a:4,b:7},{a:8,b:12}]
alert(arr[1].a);
var obj = {a:5,b:3,c:8}
var attr='';
for(attr in obj){
	//attr得到的是键名,obj['attr']得到的是值
	console.log(attr+'='+obj[attr]);
}

 

你可能感兴趣的:(个人笔记,JavaScript)