JS作业第四周

在JS的四周作业中,我有1个问题答不上来。主要是没弄清楚fun和fun()的区别。

调用fun

举例:

     function a() {function b() {return "dfs"}alert(b)}var c = a();c();

弹出:

     function b() {return "dfs"}

为什么?
我觉得首先要清楚函数对象的另一种定义:var b = new Funtion(形参列表)
它等价于上面的函数定义。也就是说b代表了函数对象(这个对象代表整个函数内的内容,即弹出的内容)

调用fun()

举例:

     function a() {function b() {return "123"}alert(b())}var c = a();c();

弹出:

123

为什么?
因为fun()代表了这个函数的执行,这相当于是一种结果

不关上述的补充:

function fun(){};
调用fun() 和 function 的区别
fun就相当于函数对象 ;fun()就相当于一个方法,是一个结果
var a = fun()
把函数对象执行完的结果赋值给变量a
var a = fun
这里的变量a就变成了这个函数对象

JS作业第四周

直接上图先:

概括一下:

  • 1.var的变量都是全局变量,包括在代码块,除了函数的作用域可以阻挡外
  • 2.let的变量可以被代码块和函数作用域阻挡,跟正常的逻辑一样

JS作业第四周:JS中fun和fun()区别相关推荐

  1. Vue.js-Day01-PM【事件绑定(事件传参、事件对象、传参+获取事件对象)、样式处理操作(模板、事件、属性绑定)、Tab切换(原生js实现、Vue.js实现)、js中的this详解关键字】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目   录 4.事件绑定 4.1.事件绑定(点击.双击.鼠标移动) 点击按钮-最简单的事件绑定(无参函数) 格式 点击按钮 ...

  2. HTML奥运网页5页面文化 ~ 体育学生网页设计作业 ~ HTML+CSS+JS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计

    HTML奥运网页5页面文化 ~ 体育学生网页设计作业 ~ HTML+CSS+JS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计 临近期末, 你还在为HTML网页设计结 ...

  3. html img调用js,html调用js变量 如何在html中输出js文件中的变量

    html页面代码中怎么调用js变量?html页面代码中怎么调用js变量,例如 在html代码中插入js代码: a=取浏览你把index1.js 中的onReady 去掉,把index1.js改成 fu ...

  4. webpack打开项目命令_配置webpack中dev.env.js、prod.env.js,解决不同命令下项目启动和打包到指定的环境...

    前后端分离的项目开发中,我们有开发环境.测试环境.预生产环境和生产环境. 1.开发环境下调试接口的时候,一般都会有好几个接口地址(开发服务器上的,本地的,接口开发人员的,七七八八的接口地址),要根据情 ...

  5. SpringMVC js如何获取后台model中的属性值

    SpringMVC js如何获取后台model中的属性值 companylist 如何获取 var companylist="${companylist}"; 希望对你有所帮助 个 ...

  6. php中 继承中的概念,JavaScript_JavaScript中的继承方式详解,js继承的概念 js里常用的如下 - phpStudy...

    JavaScript中的继承方式详解 js继承的概念 js里常用的如下两种继承方式: 原型链继承(对象间的继承) 类式继承(构造函数间的继承) 由于js不像java那样是真正面向对象的语言,js是基于 ...

  7. JS文件中加载jquery.js(JS文件添加其他JS文件)

    最近有一个需求: 1.在一个html中只能引入一个JS文件 不能有JS代码和其他JS文件的引入 2.这个JS文件中 还要引入其他的JS文件 3.所有JS功能都写在这个JS文件中 这些代码用到了jque ...

  8. js 拉勾网效果_Node.js 中实践基于 Redis 的分布式锁实现

    在一些分布式环境下.多线程并发编程中,如果对同一资源进行读写操作,避免不了的一个就是资源竞争问题,通过引入分布式锁这一概念,可以解决数据一致性问题. 作者简介:五月君,Nodejs Developer ...

  9. js改变css样式_React 中使用CSS的7种方法

    来源 | https://www.jianshu.com/p/74aa74484579 第一种: 在组件中直接使用style 不需要组件从外部引入css文件,直接在组件中书写. import Reac ...

最新文章

  1. java算法题常用到的一些api,含面试题+答案
  2. vi/vim 中批量在行插入或删除指定字符
  3. Linux查看ice版本,Linux下ICE的安装
  4. JavaScript流程控制之分支结构
  5. AntV中的饼状图重复渲染问题解决
  6. android闹钟的需求分析,手机小闹钟需求分析
  7. ref 与 out 参数的区别
  8. centos 安装PHP7并且与其他版本共存并且为PHP7安装redis扩展
  9. 网络操作系统P12页答案
  10. CUBA平台–新的Java企业应用程序框架
  11. 六招教你快速提升网站交互体验,降低跳出率
  12. Installshield关于.NET安装时需要重启动的处理办法,以及延伸出的重启后继续安装的安装包的一点想法...
  13. 阿里合伙人名单曝光;百度网盘回应“不买会员限速”;库克:不担心苹果在华表现 | 极客头条...
  14. ubintu yum装mysql_Ubuntu 下安装Mysql centos8 下安装mysql8.0
  15. openai-gpt_GPT-3 101:简介
  16. 磁力链接文件服务器,什么是磁力链接(BT、磁力链这些词语是什么意思?)
  17. 深入浅出 CSS 动画
  18. 骨传导耳机是什么,骨传导耳机对耳朵有什么好处吗
  19. 女博士日记软件测试,一个女博士的日记
  20. 人工智能、深度学习、机器学习常见面试题56~70

热门文章

  1. TiDB Lightning 数据源
  2. Python中的 if 语句简单介绍,中英文完整理解
  3. Hdu.1248.寒冰王座
  4. banner背景图固定不动HTML,11种banner背景处理方式,给设计加一点思路!
  5. 【语音交互】语音采集与处理
  6. easy-ui datagrid弹框显示选中行数据
  7. 【Linux系列】多路复用IO,从底层理解select
  8. 国产数据库替换oracle,国产数据库能否替换oracle数据库?
  9. 视频文件怎样进行压缩缩小
  10. Python:一个闹钟