var 可以变量提升,但是不能定义  相当于给window添加了一个对应的属性

  变量提升:什么是变量提升,就是在浏览器运行时将var 声明的变量提升到最顶部。

为什么会出现这样的结果?

正式因为变量提升,所以才会导致undefined,

var 声明的变量,作用域分为两种,一种是全局作用域就是在window下或函数外声明的变量,第二种局部作用域,是在函数内声明的变量。  这里又涉及到一个作用域的问题,先不细谈,只是就这次这个知识点简单说下

函数声明变量也会给window添加一个属性,属性值是方法

函数归属谁,跟在哪调用没有关系,跟它在哪定义有关

任何一个函数都有一个返回值,有return,return什么就是什么,没有return就是undefind

在if语句中中定义的函数,之生命,不定义,当条件成立的时候,if模块中不管在哪里声明的函数,都会第一步对这个函数定义,然后再去执行函数里面的代码

今天的总结就先到这里,后续再有新的会随时补上。

转载于:https://www.cnblogs.com/wkxdd/p/11138570.html

整理一下var和函数function的一些小知识点相关推荐

  1. var和function谁先优先执行_变量var声明和函数function声明优先级

    变量声明优先级 使用var关键字和function关键字声明的变量,会被JS的解释器优先解析执行,具有优先级 使用var关键字声明变量 1. 看代码说话 // 在script中直接打印输出变量a co ...

  2. 深入理解javascript中的立即执行函数(function(){…})()

    2019独角兽企业重金招聘Python工程师标准>>> javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各 ...

  3. js立即执行函数: (function ( ){...})( ) 与 (function ( ){...}( ))

    ( function(){-} )() ( function (){-} () ) 是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达 ...

  4. Golang 函数function

    函数function Go函数不支持嵌套.重载和默认参数 但支持以下特性: 无需声明原型 不定长度变参 多返回值 命名返回值参数 匿名函数 闭包 定义函数使用关键字func,且左大括号不能另起一行 函 ...

  5. JavaScript学习代码整理(二)--函数

    //JavaScript函数//简单的求和函数 function sum(a,b) {return a + b; }//函数可以存储在变量中,也可以通过变量调用函数 x = sum(a,b); x(1 ...

  6. Js函数function基础理解

    正文:我们知道,在js中,函数实际上是一个对象,每个函数都是Function类型的实例,并且都与其他引用类型一样具有属性和方法.因此,函数名实际上是指向函数对象的指针,不与某个函数绑定.在常见的两种定 ...

  7. JS-立即执行函数(function(){...})() amp;amp; (function(){...})()

    在学习闭包的过程中遇到了(立即执行),之前见到(function(){...})() && (function(){...}())这种写法,就没有去知其所以然,也不会去写这种函数.所以 ...

  8. JS:1.3,函数(function)

    ylbtech-JS:函数-导航 函数定义 返回函数 调用一个函数 调用一个函数(带参数) 返回值的函数 调用外部的js文件 JS:3.1,函数(function)-定义 返回顶部 1,定义函数语法 ...

  9. JavaScript学习总结(七)——JavaScript函数(function)

    转载自   JavaScript学习总结(七)--JavaScript函数(function) 一.函数基本概念 为完成某一功能的程序指令(语句)的集合,称为函数. 二.JavaScript函数的分类 ...

最新文章

  1. python画七边形的角度_python之turtle模块-生化危机
  2. MaxCompute 2.0—从ODPS到MaxCompute
  3. linux进程看门狗使用方式,Linux系统中基于看门狗的精细化进程监控方法及系统的制作方法...
  4. 安卓学习笔记29:使用SQLite数据库
  5. char添加一个字符_LINUX字符设备驱动模型分析(起始篇)
  6. A. 解决运行php文件出现乱码的问题
  7. FileSystemObject操作文件的权限问题
  8. Intouch通过ODBC连接MySQL
  9. 什么是代理服务器?【2022版指南】
  10. 工作流(Workflow)基本介绍
  11. 微信小程序倒计时功能
  12. 深刻剖析快速排序为什么不稳定?
  13. IT技术分享的一点点总结
  14. 服务器 关闭系统默认共享,默认共享还是有用滴!
  15. c语言的条件运算符,C语言条件运算符
  16. 颜色模式,tiff,rgb2cmyk
  17. 登录失败: 未知的用户名或错误密码。
  18. 倡议书格式范文_写倡议书的格式及范文
  19. 苹果要加入Face ID到Mac,Magic Keyboard 添加 Touch Bar
  20. 京东移动端首页-流式布局

热门文章

  1. 【redis 学习系列08】Redis小功能大用处02 Pipeline、事务与Lua
  2. 怎样从Mysql官网下载linux版本的mysql安装包
  3. COM 学习(五)——编译、注册、调用
  4. 嵌入式实时操作系统的可裁剪性及其实现
  5. 【转】四阶魔方还原1
  6. echarts-for-react的使用详解
  7. JavaScript学习(二十八)—事件冒泡和事件捕获
  8. jsoup 获取html中body内容_JSOUP获取资源
  9. 为什么有人宁愿每年买一部千元机,也不愿一次买部高端机?
  10. 是谁开发出手机曲面屏这种