zoukankan      html  css  js  c++  java
  • 第164天:js方法调用的四种模式

    js方法调用的四种模式

    1方法调用模式

     1 function Persion() {
     2     var name1 = "itcast",
     3     age1 = 19,
     4     show1 = function() {
     5         console.log(this.name);
     6     };
     7 
     8     return {
     9         age : age1,
    10         name : name1,
    11         show : show1
    12     };
    13 }
    14 
    15 var p = new Persion();
    16 p.show();  //在show方法中的this指向了p对象。

    2 函数调用模式

    1 function add( a, b) {
    2     this.result = a + b;
    3 }
    4 
    5 add( 3, 9 ); //此方法执行的时候,this指向了window
    6 
    7 console.log(result);   

    3构造器调用模式

     1 function Persion(){
     2     this.name = "123";
     3     this.age = 19;
     4     this.show = function(){
     5         console.log(this.name);
     6     };
     7 }
     8 
     9 var p = new Persion();
    10 p.show();//  在show方法中方法this,指向了p对象实例。

    4call apply调用模式

    1 function add(a,b){
    2     this.result = a + b;s           
    3 }
    4 
    5 var p  = {};        //定义一个空对象。
    6 add.call(p,3,4);    //在这个方法调用的时候,this指向了p
    7 console.log(p.result);
    8 
    9 //apply和call是一样的用法,只不过apply第二个参数用数组进行传递。

    变量提升:函数执行之前,会先将函数中所有的变量,挪到最前面去声明。

    函数名提升 script中脚本,在执行之前,会先把脚本中的所有的函数先进行编译解析,然后执行普通的js代码。

  • 相关阅读:
    java 21
    maven POM.xml 标签详解
    shell sed 替代1
    lua的table库中的常用函数总结
    Lua字符串及模式匹配
    lua文件读写
    qt添加lua支持
    关于c调用lua 对‘luaL_newstate()’未定义的引用的问题解决办法
    Lua开发环境
    linux安装lua相关编译报错
  • 原文地址:https://www.cnblogs.com/le220/p/8400219.html
Copyright © 2011-2022 走看看