我的漫漫程序之旅

专注于JavaWeb开发
随笔 - 39, 文章 - 310, 评论 - 411, 引用 - 0
数据加载中……

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 々上善若水々 阅读(308) 评论(0)  编辑  收藏 所属分类: JavaScript


只有注册用户登录后才能发表评论。


网站导航: