Function 类型

函数是对象 具有属性和方法,函数名实际上是一个指向函数对象的指针

没有重载;

函数声明和函数表达式

函数声明:

function sum (num1, num2){

return num1 + num2;

}

函数表达式:

var sum = function(num1, num2){

return num1 + num2;

};       //  这里是有分号的

二者基本上没有太大的区别,值得注意的是,函数表达式后面是有分号的;

还有一点就是,函数声明之前是可以调用函数的,因为解析器会率先读取函数声明,(函数声明提升)

例如:alert(sum(10, 10));

function sum(num1, num2){

return num1 + num2;

}     // 这段代码是可以正常运行的

而函数表达式则不可以:

alert(sum(10, 10));

var sum = funtion(num1, num2){

return num1 + num2;

};      //  这段代码则会报错

作为值的函数

在ECMAScript中的函数名本身就是变量,所以函数也可以作为值来使用。

转载于:https://www.cnblogs.com/zhangxg/p/4609109.html

Function类型(JS高程3)—— JS学习笔记2015-6-29(第70天)相关推荐

  1. TS基础1(类型定义、接口)-学习笔记

    文章目录 TS基础1(类型定义.接口)-学习笔记 什么是TS TS基础1(类型定义.接口)-学习笔记 什么是TS //ts用法var n:number = 10;let str:string = '1 ...

  2. Vue.js的基本使用 学习笔记

    VUE的基本使用 学习笔记 一. 简介 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架. Vue 只关注视图层, 采用自底向上增量开发的设计. Vue 的目标是 ...

  3. node JS獲取GPS_node学习笔记(三十八)

    一.什么是NodeJS? 1.Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. 2.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效 ...

  4. 【二级指针--定义、初始化赋值、解引用;特殊指针--空指针、void类型的指针】(学习笔记12--指针下)

    目录 一.二级指针 指针的指针 二级指针的定义 二级指针的初始化与赋值 二级指针的解引用 二级指针与指针数组 main函数的参数 二.特殊指针 空指针 void类型的指针 新星计划第六篇博文,下面是上 ...

  5. c语言存储类型关键字作用,c语言学习笔记.关键字.存储类型关键字等

    关键字const 1.修饰变量. 修饰的对象为常量,只读. 2.修饰指针. const 也可以和指针变量一起使用,这样可以限制指针变量本身,也可以限制指针指向的数据. const 离变量名近就是用来修 ...

  6. 学了js php就简单,学习笔记:JS + 简单的PHP实现用户注册及登录

    /*-----------------JS 代码------------------------*/ $(function(){ var username = $("#username&qu ...

  7. js 红宝书学习笔记精简版 第一至三章

    注: 本文js代码均已在本地实现过,如有异常问题,请在评论区留言.ctrl+f 可搜索有效内容, 加粗为重点 蓝色字体 为重中之重 (一) 什么是js 1995 年,JavaScript 问世. 完整 ...

  8. js变量提升_学习笔记:JS中的作用域和预解析

    知识总结:谢静贤.汤昊 在javascript中作用域是非常重要的,本文将会说明作用域以及我们在工作,以及面试中的一些面试题,如果有不足的地方希望大家可以评论指出来,自己一定会及时的改正错误,避免大家 ...

  9. js list 合并_VIM学习笔记 脚本-列表(Script-List)

    列表(List),是一组由逗号分隔的项目的有序序列.它与其它编程语言中的数组(Array)概念非常相似.可以使用索引号来访问列表项目.也可以在序列的任何位置上增加或者删除项目. 请注意下文中引号后的文 ...

  10. python整数类型的表示字母_Python学习笔记之基本数据类型-Number

    变量存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中.因此,变量可以指定不同的数据类型,这些变量就可以存储整 ...

最新文章

  1. r语言的runmed函数_R实战 第五篇:常用函数的用法
  2. IE haslayout的理解与bug修复
  3. 图解 Java 常用数据结构
  4. AjaxPro新发现-错误处理
  5. 【Matplotlib】【Python】如何使用matplotlib绘制散点图
  6. 组策略参考文档1-共享打印机
  7. 简单易扩展的爬虫架构
  8. UVALive3905 流星
  9. ffmpeg drawtext文本超出视频画幅处理
  10. python_csv文件使用记录
  11. Android 用 platform.pk8 和 platform.x509.pem 生成 keystore 系统签名文件
  12. 富爸爸,穷爸爸(财务自由之路)
  13. 机器人建模中移动关节如何建立坐标系_简述空间机器人运动学和动力学建模
  14. 【编程书籍】《The Nature of Code》笔记 -《代码本色》2.力 5.物理函数库
  15. vue项目 webpack-dev-server 报错
  16. 幼儿-知识与能力【1】
  17. 拼多多:补贴与盈利背道而驰
  18. arm64的ioremap_ARMv8 内存管理架构.学习笔记
  19. 独家!10省份“12个5G+智慧公交”案例汇总!
  20. 请你设计一个用于填充n阶方阵的上三角区域的程序。

热门文章

  1. 当你辛辛苦苦写的博客文章被无情复制,成为了他的原创,你作何感想?
  2. mysql安装模块解释_MySQL的模块不能安装的解决方法_MySQL
  3. 群晖套件来源_群晖安装IPKG包管理器及第三方社区安装包步骤
  4. Pytorch cifar100离线加载二进制文件
  5. python、中循环功能可通过什么命令实现_python定时执行指定函数的方法 Python如何定时循环执行命令?...
  6. 【javascript高级教程】JavaScript Number 对象
  7. 单点登陆的三种实现方式
  8. jquery 操作css 选择器
  9. Vue 中computed 与 methods 区别
  10. js实现类名的添加与移除