js函数与作用域,了解函数基本概念
通过js基础语法了解到js的值包含数字,字符串和布尔值;js运算符分为算数,赋值,比较和逻辑运算符;js的流程控制包含条件判断if,switch选择;循环for while;下面js的函数及作用域,学习掌握知识点:1.函数是什么?形参和实参2.函数里面的arguments3.作用域和预解析4.闭包和立即执行实例解析。什么是函数?简单来说是为了提高代码的复用性,写一遍可以多次使用,把特定的功能语句打包放在一起称之为函数。
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>js函数与作用域,了解函数基本概念</title>
- <script>
- // var time=7;
- // for(var a=1;a<=10;a++)
- // {
- // console.log(a+'早上7点对自己说10遍加油')
- // }
- // var time=12;
- // for(var a=1;a<=10;a++)
- // {
- // console.log(a+'中午12点对自己说10遍加油')
- // }
- // var time=23;
- // for(var a=1;a<=10;a++)
- // {
- // console.log(a+'晚上23点对自己说10遍加油')
- // }
- // ==========================================================================
- // 函数 function 名字(0,1也是可以的 多个参数){
- // 执行的语句
- // }
- // function myshelf()
- // {
- // for(var a=1;a<=10;a++)
- // {
- // console.log(a+'好好学习,天天向上')
- // }
- // }
- // var time=7;
- // myshelf();
- // var time=12;
- // myshelf();
- // var time=23;
- // myshelf();
- // var time=7;
- // myshelf();
- // var myshelf_time=myshelf;
- // myshelf_time();
- // ==========================================================================
- // 函数 function 名字(0,1也是可以的 多个参数){
- // 执行的语句
- // }
- // function myshelf(num)
- // {//num 形参 形式参数
- // for(var a=1;a<=num;a++)
- // {
- // console.log(a+'好好学习,天天向上')
- // }
- // }
- // var time=7
- // myshelf(10) //实参 实际参数
- // function myshelf(num,time)
- // {//time 如果未定义就是undefined
- // for(var a=1;a<=num;a++)
- // {
- // console.log(time+'点第'+a+'遍'+'好好学习,天天向上');
- // }
- // }
- // var time=7;
- // myshelf(10,time) ;
- // var time=12;
- // myshelf(5);//执行结果:undefined点第5遍好好学习,天天向上
- // var time=12;
- // myshelf(5,time);//执行结果:undefined点第5遍好好学习,天天向上
- // ==========================================================================
- function myshelf(num,time)
- {//time=>undefined;默认值为7
- //var num=10;参数放在里面相当于变量,没办法一一呼应
- if(time==undefined)
- {
- time=7;
- }
- for(var a=1;a<=num;a++)
- {
- console.log(time+'点第'+a+'遍'+'好好学习,天天向上');
- }
- }
- // var time=7;
- // myshelf(10) ;
- var time=7;
- myshelf(10,12) ;// var time=12;
- // ==========================================================================
- //函数的另外一个功能return返回值
- function add(x,y){//加法
- var z=x+y;
- return z;
- }
- //var z=x+y;
- //return z;
- // var rs=z;//add(1,2)
- var rs=add(1,2);
- console.log('1+2='+rs);
- var rs=add(3,4);
- console.log('3+4='+rs);
- //注释:定义一个方法,想要x,y做加法,不论传进来什么值,都可以得出一个数字,可是我不想每次都写x+y,对应的z=x+y,怎么办了?外面有一个add(1,2)要做加法,怎么获取它的值?这里就需要用到return返回值,返回的结果z怎么接收?定义变量rs=add(1,2),也就相当于rs=z,里面的代码拿到外面话就是var x+y=z;reurn z;下面通过var rs=add(1,2)与var rs=add(3,4)的值console.log打印说明
- </script>
- </head>
- <body>
- </body>
- </html>
参数小结:形参如果放在里面没办法传进来,实参设计好,通过function=>有一个形参没有写的话,结果显示underfined未定义,里面的参数就是变量,形参写在里面,没办法和外面一 一呼应传进来,为了一 一呼应,写在外面(num,time)这里叫形参,形参就是形式上的参数,实际上就是一个定义变量;在下面就可以用实际代码执行,具体调用,把外面的实参定义好,用方法名()将对应参数传进来,设计好,有的话,一 一呼应,传进来后,实现代码复用的最基本功能。
函数另外一个功能return返回值,如果没有它,上面代码最后展示1+2=undefined;3+4=undefined
js函数与作用域,了解函数基本概念的更多相关文章
- javascript 函数和作用域(函数,this)(六)
重点. 一.函数 1.函数介绍 函数是一块JavaScript代码,被定义一次,但可执行和调用多次.JS中的函数也是对象,所以JS函数可以像其他对象那样操作和传递,所以我们也常叫JS中的函数为函数对象 ...
- 函数嵌套>作用域>闭包函数
一:函数对象 函数是第一类对象,即表示函数可以当做数据传递 可以被引用:把函数内存地址赋值给一个变量名,仍然遵循函数的调用规则. 可以被当做参数传递:传递的是函数的运行的结果#可以当做返回值 把函数作 ...
- js变量的作用域与函数作用域
引自 1. 变量的作用域(var与let的区别) 在函数之外声明的变量,叫做全局变量,因为它可被当前文档中的任何其他代码所访问.在函数内部声明的变量,叫做局部变量,因为它只能在当前函数的内部访问. E ...
- 函数(Function)作用域 / 远程函数执行
函数跟变量一样也是有作用域的:Global.Script.Local.Private Global:作用于整个PowerShell会话,只要PowerShell会话不结束,被Global修饰的变量和函 ...
- javascript 函数及作用域总结介绍
在js中使用函数注意三点: 1.函数被调用时,它是运行在他被声明时的语法环境中的: 2.函数自己无法运行,它总是被对象调用的,函数运行时,函数体内的this指针指向调用该函数的对象,如果调用函数时没有 ...
- JavaScript函数及作用域
知识内容: 1.JavaScript函数 2.JavaScript全局函数及特殊函数 3.JavaScript作用域 4.本节练习 参考资料:<JavaScript高级程序设计> 一.Ja ...
- 函数变量作用域(python)
收集参数:该参数个数不确定 >>> def test(*params): print('参数的长度是:', len(params)); print('第二个参数是:', params ...
- C语言中变量和函数的作用域和链接属性
C语言中变量和函数的作用域和链接属性 作用域 代码块作用域: 代码块指的是使用"{}"包围起来的部分. 在代码块中定义的变量,代码块之外是不能访问的. 代码块嵌套之后的变量作用域, ...
- 【python基础语法】函数的作用域和内置函数和关键字(第7天课堂笔记)
一.函数的作用域: 1.全局变量 2.局部变量 3.global 二.内置函数 1.常见的内置函数 print : 输出 input : 输入 type : 查看数据类型 id : 获取数据的内存地址 ...
随机推荐
- [uoj#34] [洛谷P3803] 多项式乘法(FFT)
新技能--FFT. 可在 \(O(nlogn)\) 时间内完成多项式在系数表达与点值表达之间的转换. 其中最关键的一点便为单位复数根,有神奇的折半性质. 多项式乘法(即为卷积)的常见形式: \[ C_ ...
- 「 神器 」快速启动应用Wox
每天进步一丢丢,连接梦与想 合理的的要求是锻炼 不合理的要求是磨练 过分的要求是锤炼 今天分享一个会让你爱不释手的神器,Wox Wox 是一款国产开源免费的软件快捷启动工具,它可以快速搜索并打开你电脑 ...
- Shell case语法结构解析
case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构,每个 case 分支用右圆括号开始,用两个分号 ;; 表示 break,即执行结束,跳出整个 ...
- 最好用的web端代码文本编辑器ACE
使用足够简单,功能足够强大,体验足够优秀 之前有一个系列文章介绍我在运维系统开发过程中用到的那些顺手的前端插件,总共发了四篇文章介绍了三个非常棒的插件,分别是bootstrap-duallistbox ...
- 一、Shell概述
什么是Shell 解释Shell脚本名词之前,我们先来说下什么是Shell? Shell是一个命令解释器,它在操作系统的最底层,负责直接与用户对话,把用户的输入解释给操作系统,并处理各种各样的操作系统 ...
- 自学Java第一章——《Java概述》
1.1 Java历史 Java诞生于SUN(Stanford University Network),09年SUN被Oracle(甲骨文)收购. Java之父是詹姆斯.高斯林(James Goslin ...
- tmobst2
(单选题)与下面代码效果相同的HQL 语句是( ). Criteria criteria = session.createCriteria(User.class); criteria.add(Rest ...
- ATL窗口
标准的Windows应用程序框架: /*------------------------------------------------------------ HELLOWIN.C -- Displ ...
- SpringMVC基础(一)_控制器
Spring MVC Spring MVC 基于模型-视图-控制器(Model-View-Controller)模式实现,它能够帮你构建灵活和松耦合的应用程序. 1.Spring MVC的请求追踪 每 ...
- ubuntu 如何搭建svn 服务器
1.在终端中直接输入 sudo apt-get install subversion,选择安装即可 来这个subversion同时包含了服务端和客户端. 2.(可选)看版本命令 svnserve - ...