美文网首页
面试题实际应用

面试题实际应用

作者: BeierYao | 来源:发表于2017-06-02 10:33 被阅读0次

function Foo() {//这是一个方法,也可以是一个没有实例的类

    getName = function(){ alert(1); };//这是foo方法里的一个方法,只能在方法里访问得到,别的地方都访问不到。

    return this;//这里返回的是全局window对象,并不是foo本身的实例。

}

//

//console.log(Foo());//你这里是执行了这个方法,里面返回了一个this,也就是window对象。

Foo.getName = function() { alert(2); };//这里是在foo方法上加了方法getname,也就是把foo方法当成对象了。

Foo.prototype.getName = function(){ alert(3); };//这里的意思是在foo所有的实例对象上加了个方法getnanme,和上面的不一样。

var getName = function() { alert(4); };//这是是全局的var方法,this访问不到,只有直接getname才能执行。

function getName(){ alert(5); }//这是一个全局的this方法,this也就是window访问的到。

//

Foo.getName(); //这个很简单吧,是2

getName(); //这个是4

Foo().getName(); // foo()返回this,也就是window,是5

this.getName(); // 这个也是5

new Foo.getName(); // 这个先会执行foo.getname,返回的是一个function方法,new foo.getname 就会返回方法的实例,所以里面的内容也会被执行,也会弹出2

new Foo().getName(); // 这里会先实例foo,foo的实例再执行getname方法,也就是Foo.prototype.getName。所以3

new new Foo().getName(); // 这里会先执行new Foo()得到foo的实例,再获得到getname方法,也就是new foo().getname 得到一个方法,然后又被new,这时候getname被执行也就是弹出了3

记住,new (这里不管是什么都先执行)()

new Foo.getName() 先执行foo.getname

new Foo().getName() 先执行foo

new new Foo().getName()先执行foo,然后执行 new foo().getname

相关文章

  • 面试题实际应用

    function Foo() {//这是一个方法,也可以是一个没有实例的类 getName = functio...

  • 面试题:Runtime的实际应用

    导入 见题知意,这篇文章并不是告诉你什么是Runtime机制以及它的原理,本文主要讲的是runtime在实际开发过...

  • TCP 实际应用

    在 浅谈 TCP 介绍了 TCP 基础的理论知识,这篇主要介绍 TCP 的一些应用场景,主要包括(SYN Floo...

  • NSDate实际应用

    1. 获得当前的时间(NSDate): + (NSDate *)currentDate { NSDate *dat...

  • RunTime实际应用

    一. RunTime简介 RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是...

  • NSProxy 实际应用

    NSProxy An abstract superclass defining an API for object...

  • Runtime:实际应用

    一、遍历一个类所有的成员变量,实现一键归档解档二、使用Method Swizzling 1、从全局上为项目做一些统...

  • UiPath实际应用

    【RPA之家视频教程34】执行非查询活动UiPath-在UiPath-UiPath RPA中写入插入、更新、删除查...

  • 实际面试题

    公司11、Promise.then()函数的第二个参数和.catch()函数有什么区别?都是用来捕获错误的 ,但是...

  • 第十六章 Android的数据存储方案

    1.引言   一般在做一些面试题的时候,Android有几种数据存储方案这个问题是经常碰到的。在我们实际应用中,任...

网友评论

      本文标题:面试题实际应用

      本文链接:https://www.haomeiwen.com/subject/vcoyfxtx.html