JS高级---函数中的this的指向,函数的不同调用方式

函数中的this的指向

  • 普通函数中的this是谁?-----window
  • 对象.方法中的this是谁?----当前的实例对象
  • 定时器方法中的this是谁?----window
  • 构造函数中的this是谁?-----实例对象
  • 原型对象方法中的this是谁?---实例对象
    //严格模式:
    "use strict";//严格模式
    function f1() {
      console.log(this);//window
    }
    f1() 

函数的不同调用方式

    //普通函数
    function f1() {
      console.log("文能提笔控萝莉");
    }
    f1();

    //构造函数---通过new 来调用,创建对象
    function F1() {
      console.log("我是构造函数,我骄傲");
    }
    var f=new F1();

    //对象的方法
    function Person() {
      this.play=function () {
        console.log("玩代码");
      };
    }
    var per=new Person();
    per.play();

原文地址:https://www.cnblogs.com/jane-panyiyun/p/12157844.html

时间: 2024-11-15 10:37:49

JS高级---函数中的this的指向,函数的不同调用方式的相关文章

JS高级程序设计中对“私有作用域”的经典解释

JavaScript从来不会告诉你是否多次声明了同一个变量:遇到这种情况,它只会对后续的声明视而不 见(不过,它会执行后续声明中的变量初始化). 匿名函数可以用来模仿块级作用域并避免这个问题. 用作块级作用域(通常称为私有作用域)的匿名函数的语法如下所示. (function(){ //这里是块级作用域 })(); 以上代码定义并立即调用了一个匿名函数. 将函数声明包含在一对圆括号中,表示它实际上是一个函数表达式.而紧随其后的另一对圆括号会立即调用这个函数. 如果有读者感觉这种语法不太好理解,

js 在函数中遇到的this指向问题

//自执行函数的调用三种 /* !function(){ alert(123) }(); (function(){ alert(345) }()) (function(){ Array.prototype.push.call(arguments,3); console.log(arguments)//输出 [1,2,3] })(1,2) */ var obj = { a:1, b:function(){ console.log(this); } } obj.fn = function(){ co

js 仿 asp中的 asc 和 chr 函数的代码

<script type="text/javascript">var str;var asc; str = "A";document.write(str.charCodeAt(0));asc = 65;document.write(String.fromCharCode(asc));</script>

html5 中的 css样式单 的 两种调用方式的区别

在 html5 中 使用 css 样式单的方式 有4种: 1.链接外部样式文件:将样式文件 彻底与 html 文档分离,样式文件需要额外引入,这种情况下 一批样式 可以控制多份文档.对于好多文件都共有的样式单,推荐使用这种方式. 2.导入外部样式文件:此方式与第一种方式类似,但是需要用@import来引入外部样式单.由于某些浏览器(如 internet explorer)会在导入外部样式单时导致闪屏,所以不推荐用这种方式,而是尽量考虑使用第一种方式. 3.使用内部样式定义:这种方式是通过在htm

Javascript函数中的高级运用

先介绍一下js中的高阶函数,所谓的高阶函数就是,一个函数中的参数是一个函数或者返回的是一个函数,就称为高阶函数. js中已经提高了一下高阶函数,使用起来非常棒,当然我们也可以自己实现,我介绍几种ES5/ES6新增的数组函数. 首先是forEach,forEach它接受两个参数,第一个函数,第二个传一个this引用对象(可以不传),函数支持传3个参数第一个表示遍历的当前值,第二个为索引,第三个表示当前对象. [1,2,4,5].forEach(function(item,index){ conso

PHP高级编程中关于PHP函数的介绍

PHP函数 在PHP中,函数是一段PHP代码的集合,通过调用函数就可以执行一些任务或返回一些结果.PHP脚本通常是由主程序和函数构成的,这些函数不仅构成了PHP脚本的主要功能,也实现了程序代码的结构化,方便他人阅读. 函数可以分为用户自定义函数和系统函数,用户自定义函数是有用户自行编写实现的,功能也由用户所编写的代码来决定.系统函数是PHP系统或扩展库内置的函数,这些函数一般已经存在,直接调用即可. 一.用户自定义函数 定义函数的格式如下: function function_name([$pa

第十八篇 js高级知识---作用域链

一直有想法去写写js方面的东西,我个人是最喜欢js这门语言,喜欢的他的自由和强大,虽然作为脚本语言有很多限制的地方,但也不失为一个好的语言,尤其是在H5出现之后.下面开始说说js的方面的东西,由于自己的能力有现,有点地方说的不明白,还请高手指点.这个文章,如果有时间的话应该会写一个系列,包括js的高级方面的知识,最终希望能够说到js的引擎方面的东西.千里之行,始于足下,下面开始说说最简单的一个东西—js的作用域链,时常也比较容易弄错,也算是自己做一个纪录. 首先看一段代码: function t

javaScript知识体系(下)- js高级部分知识点串烧-总结

写在开头: 准备自从更博以来每天更新一些新内容上去.就在前几天连续3天每天一篇文章之后收到消息,大概意思是取消博文发布,请发布和程序员相关,原创的东西.看到这个消息有点满脸闷逼啊,为啥子? 本来想:这是学习过程中的一些笔记,与大家共享,也提醒自己成长到了何种程度.但是乎,看到消息后,思前想后,想出了以下几点原因:1.写博客时未注明这些知识体系是自己学习笔记,在此,补上:第二:是我更新太快,被怀疑有水份.这也是停了两天不更新的原因.开头的最后,难关得过,继续更新. 首先从js初级部分引入,包括语言

指向函数的指针

如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间, 这段存储空间的起始地址(又称入口地址)称为这个函数的指针 例如: int (*p)(int,int) 用函数指针变量调用函数 如果想调用一个函数,除了可以通过函数名调用以外,还可以通过指向函数的指针变量来调用函数 怎样定义和使用指向函数的指针变量 类型名 (*指针变量)(函数参数列表)