《悟透javascript》学习笔记:三、似类却不是类
引言
JavaScript没有 “类”的概念!这让很多学习过高级语言的人感到很不爽,其实比之于C语言又如何呢?显然JavaScript要比C语言好用很多。
不废话,上代码
<script language="javascript">
/*一句句的看更容易明白*/
//声明一个对象,但它什么都没有
var life = {};
//任何时候可以随意地改变对象的属性或函数,life后直接接.age,它就有了age属性
for(life.age = 1; life.age <= 3; life.age++)
{
switch(life.age)
{
case 1: life.body = "卵细胞"; //age为1时,新增一个body属性并赋值
life.say = function(){alert(this.age+this.body)}; //新增say方法
break;
case 2: life.tail = "尾巴"; //新增tail属性
life.gill = "腮"; //新增gill属性
life.body = "蝌蚪"; //修改body属性的值,因为body在上面已经新增了,所以这里是修改
life.say = function(){alert(this.age+this.body+"-"+this.tail+","+this.gill)}; //修改say方法
break;
case 3: delete life.tail; //删除tail属性
delete life.gill;
相关文档:
with
(object)
statements
参数
object
新的默认对象。
statements
一个或多个语句,object 是该语句的默认对象。
说明
with
语句通常用来缩短特定情形下必须写的代码量。在下面的例子中,请注意 Math 的重复使用:
x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10)
y = Math.tan(14 * ......
一、什么是闭包?
“官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。
相信很少有人能直接看懂这句话,因为他描述的太学术。我想用如何在Javascript中创建一个闭包来告诉你什么是闭包,因为跳过闭包的创 ......
实现卡页式web的js:
function ShowContent(id,num){
for(i=1;i<=num;i++){
document.getElementById("page_"+i).className="";
document.getElementById("content_"+i).style.display="none";
}
document.getElementById("content_"+id).style.display="block";
......