js学习

 java面向对象的5种写法

     

      function Circle(r){

      this.r = r;

  }

  Circle.PI = 14159;

  Circle.prototype.area = function(){

      return Circle.PI*this.r*this.r;

  }

     

  var c = new Circle(1.0);

  alert(c.area());               

    

    

     var Circle = function(){

      var obj = new Object();

      obj.PI = 3.14159;

           

      obj.area = function(r){

            return this.PI*r*r;    

      }

      return obj;

  }

     

  vary c = new Circle();

  alert(c.area(1.0));

 

    

     var Circle = new Object();

  Circle.PI = 3.14159;

  Circle.area = function(r){

      return this.PI*r*r;

  }

     

  alert(Circle.area(1.0));

    

    

     var Circle = {

      "PI":3.14159,

      "area":function(r){

            return this.PI*r*r;

      }

  };

 

  alert(Circle.area(1.0));

 

    

      var Circle = new Function("this.PI = 3.14159;this.area = function(r) {return r*r*this.PI}");

 

   alert(new Circle().area(1.0));

 

变量隐式定义

<script language="javascript">
(function test(){
   var a=b=5
;
   alert(typeof(a))
   alert(typeof(b))
})()
   alert(typeof(a))
   alert(typeof(b))
</script>

输出:number number undefined number

var a=b=5
只定a,
b
量未定,所以式定,js式定是全局

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值