美文网首页
函数表达式

函数表达式

作者: 地主家也没余粮叻 | 来源:发表于2019-07-01 14:56 被阅读0次
var x = 1;
if (function f() {}) {
  x += typeof f;
}
console.log(x)

一开始想当然的以为答案是:‘1object’
最后结果为 "1undefined";
所涉及的知识点:

  1. 表达式:

(function f() {})  // if 括号括起来的是(条件)表达式,而不是函数申明,因为是表达式,所以if就没有办法在外面访问f,


image.png
image.png
  1. typeof
typeof 的返回值是字符串,typeof 也是唯一一个调用不声明变量或者函数不报错操作符(未经声明的变量,只有放在typeof里面才不会报错),调用没有申明的变量或函数都返回'undefined'

相关文章

  • 函数与作用域

    函数声明和函数表达式有什么区别 函数声明 函数表达式 区别 函数表达式结束后需要加;表示声明变量结束。 函数表达式...

  • 函数

    函数声明和函数表达式有什么区别 函数声明 函数表达式 函数声明和函数表达式的区别: 函数声明必须给定函数名称,函数...

  • JS一些基础小知识

    函数表达式 函数声明:function a(){ ... }函数表达式:var a = function() {....

  • Kotlin(一)

    函数 函数定义 默认参数 //匿名函数 //表达式函数 //(Int,Int)->Int //lambda表达式,...

  • JavaScript 函数

    函数声明和函数表达式 函数声明和函数表达式都是创建函数的方法; 函数声明会触发函数提升,而函数表达式不会;前置不前...

  • js ------ 函数声明和函数表达式

    js创建对象几种方式 js 函数声明 和 函数表达式函数声明 函数表达式 函数表达式: 下面的函数都会直接运行

  • 学习内容

    函数 顶层函数 扩展函数 可变函数 局部函数 组件函数 中缀调用 let函数 lambda表达式 表达式 解构声明...

  • 函数声明语句与函数表达式函数表达式中的有名函数表达式 typeof知识点 函数自带参数arguments delete

  • 函数与作用域

    函数声明和函数表达式有什么区别 函数声明function声明一个函数 函数表达式函数表达式不是以function开...

  • 进阶3

    函数声明和函数表达式 函数声明:function functionName(){}  函数表达式:var fn =...

网友评论

      本文标题:函数表达式

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