我的漫漫程序之旅

专注于JavaWeb开发

Javascript中的特权函数

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 
<HEAD>
  
<TITLE> 创建私有变量</TITLE>
 
</HEAD>
    
 
<BODY>
  
<script>
    
//计算出某人的出生日期
    function User(name,age)
    
{
        
var year = new Date().getFullYear() - age;

        
this.getBornYear = function()
        
{
            
return year;
        }

    }

    
//声明一个用户实例
    var me = new User("zdw",26);
    
//输出用户出生日期
    alert(me.getBornYear());
    
//注意这里的year为私有变量,我们是不能访问的
    alert(me.year);

    
function Person(name,age)
    
{    
        
this.year = new Date().getFullYear() - age;
        
this.getBornYear = function()
        
{
            
return this.year;
        }

    }


    
//声明一个人的实例
    var p = new Person("Zhangsan",44);
    
//输出出生日期
    alert(p.getBornYear());
    
//这时year就不是私有变量了,我们可以正常访问(注意this和var的区别)
    alert(p.year);
  
</script>

 
</BODY>
</HTML>
<!--
    实质上,特权方法是动态生成的方法,因为他们在运行时添加对象,倒不如让代码优先编译
    .这个技术比绑定一个简单的方法为原理对象计算更昂贵,它是更强大和灵活的.
-->

posted on 2008-07-20 19:18 々上善若水々 阅读(19) 评论(0)  编辑  收藏 所属分类: JavaScript


标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
 

相关链接:
网站导航:

导航

<2008年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

统计

留言簿(12)

随笔档案(24)

文章分类(277)

文章档案(228)

搜索

最新评论

阅读排行榜

评论排行榜