js中的函数应用
js中的函数应用
什么是函数,函数的概念
- 函数就像一个黑匣子,里面的东西你都不知道,但是你提供一些材料放进去,他可以制造出你需要的东西;
 - 可以让多个一样的功能封装组合起来,然后想执行几次就执行几次
 - 函数就是另外一种形式的变量
 
函数的创建和执行
- 定义函数的方式
- 函数声明
function test(){ }
 - 函数表达式
//命名函数表达式
var test = function abc(){ }
//匿名函数表达式
var test = function(){ }
 - 函数的组成形式
function 变量名(形参){}
变量名(实参); 
 - 函数声明
 
函数的参数
- 函数的写法
//形式参数 -- 形参
function sum(a,b){
//里面写逻辑
var c = a + b;
document.write(c);
}
//实际参数 -- 实参
sum(1,2);
 - 形参多实参少的情况
- 实参就是undifined;
 
 - 实参多形参少的情况
- 实参的内容会存入arguments中
 
 - 形参判断个数和形参判断个数
- 形参可以通过函数名.length来判断个数
 - 实参可以通过arguments.length来判断个数
 
 - 实参和arguments是映射关系,但是如果形参比实参多,多的一部分不映射
 
函数的返回值
- 返回值的关键字 return
 - 终止函数
 
    function sum (a,b){
       console.log('a');
       //如果写了return,那么后面的东西不执行,return会执行并且把里面的东西返回出去
        return;
        console.log('b');
    }
- 返回值
 
function sum(){
    return 123;
}
var res = sum();
- 可以将这个行数返回出来并接收到res变量之中
 
预解析(预编译)
函数声明整体提升
变量 声明提升
- 语义分析
- 浏览器会通篇扫描一遍
 
 
函数的作用域
++预编译的现象++
- 暗示全局变量(伪全局变量):即任何变量,如果变量未经声明就赋值,此变量就为全局所有
- e.g: a = 123;
 - e.g: var a = b = 123;
 
 - 一切声明的全局变量,全是window的属性。
- e.g: var a =123; ===> window.a=123;
 - window 就是全局的域 (Global Object)
 
 - 里面的函数的变量可以访问外面的变量
 - 外面的函数变量不能访问里面的变量
 
js中的函数应用的更多相关文章
- JS中的函数,Array对象,for-in语句,with语句,自定义对象,Prototype
		
一)函数 A)JS中的函数的定义格式: function add(a,b) { var sum = a+b; document.write("两个数的和是:" + sum); // ...
 - js中的函数,Date对象,Math对象和数组对象
		
函数就是完成某个功能的一组语句,js中的函数由关键字 function + 函数名 + 一组参数定义;函数在定义后可以被重复调用,通常将常用的功能写成一个函数,利用函数可以使代码的组织结构更多清晰. ...
 - js中getByClass()函数
		
js中getByClass()函数进化史 对于js来说,我想每一个刚接触它的人都应该会抱怨:为什么没有一个通过class来获取元素的方法.尽管现在高版本的浏览器已经支持getElementsByCla ...
 - JS中的函数、Bom、DOM及JS事件
		
本期博主给大家带来JS的函数.Bom.DOM操作,以及JS各种常用的数据类型的相关知识,同时,这也是JavaScript极其重要的部分,博主将详细介绍各种属性的用法和方法. 一.JS中的函数 [函数的 ...
 - node.js 中回调函数callback(转载),说的很清楚,看一遍就理解了
		
最近在看 express,满眼看去,到处是以函数作为参数的回调函数的使用.如果这个概念理解不了,nodejs.express 的代码就会看得一塌糊涂.比如: 复制代码 代码如下: app.use(fu ...
 - JS中的函数、BOM和DOM操作
		
一.JS中的函数 [关于注释] /** [文档注释]:开头两个*.写在函数上方,在调用函数时可以看到文档上方的描述信息. */ // 单行注释 /* 多行注释 */ 1.函数的声明及调用 (1) ...
 - html css <input> javaScript .数据类型 JS中的函数编写方式 BOM总结 DOM总结
		
Day27 html css div 块标签. 特点: 独占一行,有高度和宽度 span 行元素. 特点:在同一行显示,当前行满了自动去下一行显示. 不识别高度和宽度 1.1.1.1 2.输入域标签 ...
 - 前端之js中的函数
		
函数 函数就是重复执行的代码片. 函数定义与执行 <script type="text/javascript"> // 函数定义 function ...
 - JS中的函数节流throttle详解和优化
		
JS中的函数节流throttle详解和优化在前端开发中,有时会为页面绑定resize事件,或者为一个页面元素绑定拖拽事件(mousemove),这种事件有一个特点,在一个正常的操作中,有可能在一个短的 ...
 - JS中encodeURIComponent函数用php解码的代码
		
JS中encodeURIComponent函数给中文编码后,如何用php解码?? 前提:编码前的中文可能是gbk,gb2312,utf-8等. 复制代码 代码如下: urldecode() iconv ...
 
随机推荐
- nips2014下载
			
nips2014下载 wget http://papers.nips.cc/book/advances-in-neural-information-processing-systems-27-2014 ...
 - Python语言学习:homework1
			
'''购物车程序1.启动程序后,让用户输入工资,然后打印商品列表2.允许用户根据商品编号购买商品3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒4.可随时退出,退出时,打印已购买商品和余额 ...
 - Adobe Photoshop、Adobe Illustrator、Bohemian的Sketch、Figma比较
			
整体来说: Adobe Photoshop:位图图像编辑处理,更适合图片编辑和数码绘画处理: Adobe Illustrator:矢量设计,更适合图标设计和图形设计处理: Sketch:矢量设计,更适 ...
 - Spring IOC 和AOP
			
Spring是什么? Spring是一个轻量级的IoC和AOP容器框架. IOC:IOC就是控制反转,控制反转指的是把创建对象和管理对象之间的依赖关系交给了IOC容器来管理.以前new对象由程序员来控 ...
 - LoggingService
			
package me.zhengjie.common.aop.log; import java.lang.annotation.ElementType; import java.lang.annota ...
 - Wanna go back home
			
题目描述 Snuke lives on an infinite two-dimensional plane. He is going on an N-day trip. At the beginnin ...
 - VBE2014_Setup_20160709.rar
			
VBE2014用于各种VBA编程环境的插件,包括VB6 安装本软件之后,在编程环境的“外接程序管理器”中,可以勾选/取消勾选. 在代码区域点击右键,可以对 过程.模块.工程级别的代码进行自动缩进. * ...
 - python3下scrapy爬虫(第十二卷:解决scrapy数据存储大量数据时阻塞问题)
			
之前我们使用scrapy爬取数据,用的存储方式是直接引入PYMYSQL,或者MYSQLDB,案例中数据量并不大,这种数据存储方式属于同步过程,也就是上一条语句执行完才能执行下一条语句,当数据量变大时, ...
 - UITextView实现PlaceHolder的方式
			
实现UITextView实现PlaceHolder的方式的方式有两种,这两种方法的核心就是通过通知来添加和去除PlaceHolder:下面来介绍两种方法:个人比较喜欢第一种,看起来更加合理. 方法1: ...
 - numpy矩阵运算--矩阵乘法
			
1)元素对应相乘,使用 multiply 函数或 * 运算符来实现 a = np.array([2,2,2])b = np.array([3,3,3]) c1 = a*a c1 array([4, 4 ...