JavaScript学习笔记(二)

//===作用链域======
var color = "blue";
/*
function changeColor(){
	if(color=="blue"){
		color ="red";
	}else{
		color="yellow";
	}
}
changeColor();
alert("Color is now "+color);//输出 Color is now red
*/
//====Object类型======
//一、创建Object实例的方式有两种。
//第一种是使用new操作符后跟Object构造函数
/*
var person = new Object();
person.name = "Yoyo";
person.age = 24;

alert(JSON.stringify(person));
*/
//第二种是使用对象字面变量表示法

/*
var person = {
	name:"YY",
	age:29
};
*/

//alert(JSON.stringify(person));
//alert(person.name);
//alert(person["name"]);
//====对象字面量======
/*
function displayInfo(args){
	var output = "";
	if (typeof args.name == "string") {
		output += "Name:" + args.name + "\n";
	}
	if(typeof args.age=="number"){
		output+="Age:"+args.age+"\n";
	}
	alert(output);
}
displayInfo({
	name:"YY",
	age:24
}); 
displayInfo({name:"Yoyo"});

*/
//========Array=========
var colors = ["red","blue","green"];
//alert(colors[3]);
colors[2]="black";
colors[4]="brown"; //当大于数组长度时,会自动添加到数组,长度加1.
//alert(colors);
//if(colors instanceof Array){ //instanceof Array确定某个对象是不是数组
//	alert("colors is Array.");
//}
//======1.arrayObject.join(separator)====
alert(colors.join("-")); //若某一项是null或者undefined,那么该值在join()、toLocaleString()、toString()和valueOf()方法的返回的结果中以空字符串表示。
//===栈方法====
var colors = new Array();
var count = colors.push("red","green");
//alert(count); //->2
//alert(colors); //red,green

count = colors.push("black");
alert(colors.length); //->3
alert(count); //->3

var item = colors.pop();
alert(item); //->black
alert(colors.length); //->2

  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。