易截截图软件、单文件、免安装、纯绿色、仅160KB

《悟透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;      


相关文档:

深入理解JavaScript的变量作用域

深入理解JavaScript的变量作用域
http://www.cnblogs.com/rainman/archive/2009/04/28/1445687.html
在学习JavaScript的变量作用域之前,我们应当明确几点:
a、JavaScript的变量作用域是基于其特有的作用域链的。
b、JavaScript没有块级作用域。
c、函数中声明的变量在整个函数中都有定义。
1、JavaScript的作用域链 ......

JavaScript函数定义语法总结

JavaScript
函数定义语法总结
作者

黄诚
QQ
群:
65643887
1
.正常的定义方法:
function functionName([arguments]){
    
Javascript statements
    
[return expression]
}

1:
function evalScript( i, elem ) {
     &n ......

javascript 合并数组

<html>
<body>
<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"
document.write(arr.concat(arr2))
</script>
</body>
</ ......

JavaScript 创建数组的方法和基本操作

数组是我从学习编程以来打交道最多的一种数据类型,其实说白了,数组无非就是key value对。还记得刚参加工作那会,一个php的foreach循环就差点搞得我吐血,现在回头想想,当时自己真够笨的。
数组(array)是一种数据类型,它包含或者存储了编码的值,每个编码的值称作该数组的一个元素(element),每个元素的编码被称作下 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号