美文网首页
js基础问题

js基础问题

作者: Rehab_dd3b | 来源:发表于2020-02-17 20:19 被阅读0次

1.函数作为参数传值,后面加个括号则为立即执行该函数后,返回结果作为参数传值
例如:

function func1(cb) {
  console.log('func1')
}
function func2(arg1, arg2) {
  console.log('func2')
  return function() {
    console.log('func3')
  }
}
func1(func2('arg1', 'arg2'))
//打印结果:func2 func1

2.箭头函数没有自己的执行上下文,也没有arguments,做参数传递也不能通过call绑定this,细品

let that = this
function a(func) {
  let aa = 2
  console.log(that === this)
  func.call(this, aa, this)
}

a(function(aa, that) {
  console.log(aa, that === this)
})
//  打印结果:
//  false
//  2 true
let that = this
function a(func) {
  let aa = 2
  console.log(that === this)
  func.call(this, aa, this)
}

a((aa, that) => {
  console.log(aa, that === this)
})
//  打印结果:
//  false
//  2 false
let that = this
function a(func) {
  let aa = 2
  console.log(that === this)
  func.call(this, aa, this)
}

a((aa, _that) => {
  console.log(aa, that === this)
})
//  打印结果:
//  false
//  2 true

相关文章

  • JS基础问题

    CSS和JS在网页中的放置顺序是怎么样的? 一般我们把CSS放在head头部标签中,把JS代码放在body代码的尾...

  • js基础问题

    1.函数作为参数传值,后面加个括号则为立即执行该函数后,返回结果作为参数传值例如: 2.箭头函数没有自己的执行上下...

  • Vue搭建中出现的下载不下来的问题

    问题描述:vue框架搭建中下载问题 问题原因:vue是在node.js基础上(node.js是将javascrip...

  • React-Native 随笔

    学习基础: js的基础知识, rect.js基础 JSX语法基础 FlexBox布局 安装 安装node.js下载...

  • 最新web前端相关课程学习链接

    js基础篇 js进阶篇 js高级篇 vue基础篇 vue高级篇 react基础 react高级 Nodejs基础 ...

  • react基础入门:(一)原生JS基础测试

    原文链接:react基础入门:(一)原生JS基础测试 以下问题都是以es6为基础 一 基础 有哪些数据类型? 字符...

  • flask backbone.js使用url与后台交互

    新入职的公司需要掌握backbone.js, 因为js基础薄弱,出现了很多问题,在写backbone.js中的例子...

  • 变量声明提升

    变量声明提升是JS中一个基础的问题,同时也是对JS词法作用域认识的一个提升。在JS面试题中,关于变量声明提升的问题...

  • JavaScript基础

    JavaScript基础练习 js-basic-practice-1 基础联系问题不大,主要是对方法的一些掌握 J...

  • web前端 -- Day23 js高级

    js基础 JavaScript简称:JS JS分三个部分: ECMAScript标准---基础的语法 DOM D...

网友评论

      本文标题:js基础问题

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