JS笔记

JS灵活性中的五种方法

 

   //方法1
      function startAnimation(){
          alert("方法1:startAnimation");
      }
      startAnimation();

    //方法2
      var Anim2 = function(){
      }
      Anim2.prototype.start = function(){
          alert("方法2:start");
      }
      var test2 = new Anim2();
      test2.start();

      //方法3
      var Anim3 = function(){
      }
      Anim3.prototype = {
          start:function(){
              alert("方法3:start");
          }
      }
      var test3 = new Anim3();
      test3.start();


      //方法4
      Function.prototype.method = function(name, fn){
          this.prototype[name] = fn;
      }
      var Anim4 = function(){
      }
      Anim4.method('start',function(){
          alert("方法4:start");
      });
      var test4 = new Anim4();
      test4.start();

      //方法5
      Function.prototype.method = function(name, fn){
          this.prototype[name] = fn;
          return this;
      }
      var Anim5 = function(){
      }
      Anim5
          .method('start',function(){
              alert("方法5:start");
          })
          .method('end',function(){
              alert("方法5:end");
          });
      var test5 = new Anim5();
      test5.start();
      test5.end();

 

 

js的数据类型

基本类型:布尔类型、数值类型、字符串类型

对象类型,[],

函数类型,

空类型,null

未定义类型,undefined

 

类型转换:

toString,把数值类型或布尔类型转换字符串类型

parseFloat/praseInt,把字符串转变成数值类型

!!,双重“非”操作把字符串或数字转变成布尔类值

 

 

js中的函数

1.可以存储在变量中

2.可以作为参数传给其它函数

3.可以作为返回值从其他函数中传出

4.可以在运行时进行构造

 

匿名函数定义并立即执行

 

(function(x,y){
	alert(x + y)
})(10,7);

 

 

 

var b = (function(x,y){
	return x + y;
})(10,7);

 

 

 

var b;
(function(x,y){
	b = function(){
               return  x + y;
         };
})(10,7);
b();
 

 

js可以对先前定义的类和实例化的对象进行修改

 

    function Person(name,age){
      this.name = name;
      this.age = age;
    }
    Person.prototype = {
      getName: function(){
        return this.name;
      },
      getAge: function(){
        return this.age;
      }
    }

    var alice = new Person('Alice',93);
    Person.prototype.getGreeting = function(){
      return 'Hi ' + this.getName() + '!';
    }

    alert(alice.getGreeting("Noer"));
 

 

 

 

 

 

 

 

to continue...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值