函数

1,函数的概念

函数,是将一段公共的代码进行封装,给它起个名字叫“函数”
函数可以一次定义,多次调用;函数可以将常用的功能代码,进行封装,如:用户名的验证,验证码函数,邮箱验证,手机号码验证等

2,函数的定义格式

function functionName([参数1],[参数2]…[参数n]){
函数的功能代码;
[return 参数r];
}

函数定义格式的说明

function关键字是必须的,全小写;
functionName:函数的名称,函数名的命名规则与变量命名一样;
():是定义函数时接收数据的参数,参数可有可无,多个参数之间用逗号隔开;
    形参(形式参数):定义函数时的参数就是“形参”,主要用来接收调用函数者传过来的数据;
        形参的名称,与变量的命名规则一样;
        参数只能存在于函数中;
        参数不需要声明,直接使用;
    实参(实际参数):调用函数时的参数称为“实参”,实参就是真正的数据。
{}是函数的功能代码块;
return语句,用于向函数调用者返回一个值,并立即结束函数的运行;
        retrun用于中止函数的运行;
        而break用于中止各种循环;

3,函数的调用

一个普通的函数定义完后是不会执行的,函数被调用的时候才会有效果;
函数的调用:直接写函数名后跟小括号(),如果有参数则写参数,小括号不可省略;

4,函数的参数

形参的个数与实参的个数相同,含义相同,形参或实参的个数按照实际需要而定;

全局变量和局部变量

全局变量:可以在网页的任何地方(函数内部和函数外部)使用;就是“全局变量”
在函数外部定义的变量,就是“全局变量”;
“全局变量”既可以在函数外使用,也可以在函数内部使用;
“全局变量”在网页关闭时自动消失(释放内存);

局部变量:只能在函数内部使用的变量,称为“局部变量” ;
“局部变量”在函数内部定义,在函数内部使用;
“局部变量”在函数外部无法访问;
“局部变量”在函数执行完毕就消失了;

注意:在函数内部,省略关键字var定义的变量是“全局变量”;

拷贝传值和引用传址

拷贝传值:将一个变量的值“拷贝“一份,传给了另一个变量;基本数据类型都是”拷贝传值“
拷贝传值:两个变量之间没有任何联系,修改其中一个另一个不会受影响;

引用传址复合型数据都是“引用传址”
复合数据类型的存储分两步:1,将变量名和数据地址存在”快速内存“”栈内存“中;
2,具体的数据存在”慢速内存“”堆内存“中;
引用传址:将一个变量的数据地址,”拷贝“一份,传给另外一个变量,这两个变量,指向”同一个地址“。
如果其中一个变量发生了改变,那么,另一个变量的值也得变,要变一起变。
因此,这两个变量是有联系的,要变大家一起变。

匿名函数:没有名字的函数

匿名函数不能单独定义;也不能单独调用;匿名函数,一般是作为数据给其它变量赋值;
格式:var a =function(name,age){
window.alert(name+“的年龄是:”+age+“岁!”);
}

二维数组

给一个数组元素,赋一个数组,那么这个数组就是”二维数组“了;

二维数组跟表格很像,但并不是表格,它们之间经常互相转化;

对象

1,对象的概念

“对象”有“属性”和”方法“,比如:人是个对象,人的特征:身高,体重,姓名,性别,年龄;
每个人又有不同的本事,如:有的会开飞机,有的会说英语,有的会打电脑等等
对象是由”属性“和”方法“构成。

2,JS中对象的分类

自定义对象(简单介绍)

1,使用new关键字,结合构造函数object()来创建一个空的对象;
例:var obj=new Object();
obj.name=“张三”;

2,使用{}创建对象

@沉木

前端:JS/22/函数(函数的概念,函数的定义格式,函数定义格式的说明,函数的调用,函数的参数),全局变量和局部变量,拷贝传值和引用传址,匿名函数,二维数组,对象,自定义对象的创建相关推荐

  1. 微信小程序更新二维数组中的对象或数组的属性值

    微信小程序更新二维数组中的对象或数组的属性值,这里可能有两种情况 1.微信小程序更新二维数组中的对象的属性值 更新二维数组中的某个对象的属性值,代码如下 js 代码 data: {familys:[{ ...

  2. php二维数组按照自定义方式对键值排序,PHP 对一个给定的二维数组按照指定的键值进行排序...

    $v){ $keysvalue[$k] = $v[$keys]; } if($type == 'asc'){ asort($keysvalue); }else{ arsort($keysvalue); ...

  3. vue uniapp如何将一个一维数组变成一个二维数组?自定义切割数组长度

    如何将一个一维数组变成一个二维数组 lengthlsit(str,length) { // str:需要切割的数组,length需要切割的长度//获取要切割的数组的长度var length= pars ...

  4. matlab怎么输入二维数组,MATLAB二维数组(矩阵)的创建

    MATLAB 二维数组与矩阵之间有很大的相关性,二维数组是由实数或复数排列成矩形构成的,而且从数据结构上看,矩阵和二维数组没有区别. 本节将讲解 MATLAB 二维数组的两种创建方式. 直接输入 矩阵 ...

  5. C语言学习笔记 (005) - 二维数组作为函数参数传递剖析

    前言 很多文章不外乎告诉你下面这几种标准的形式,你如果按照它们来用,准没错: //对于一个2行13列int元素的二维数组 //函数f的形参形式 f(int daytab[2][13]) {...}// ...

  6. php 二维数组去除一项,PHP二维数组提取函数----把不需要的数据剔除

    首先说明一些这个函数的应用场景,比如说你得到的数据是个二维数组,里面的很多成员其实是不必要的,比如说api调用后不必要给别人返回一些用不到的垃圾数据吧,如下是代码. /* * delMemberGet ...

  7. 二维数组作为函数参数传递剖析(C语言)

    前言: 很多文章不外乎告诉你下面这几种标准的形式,你如果按照它们来用,准没错: //对于一个2行13列int元素的二维数组 //函数f的形参形式 f(int daytab[2][13]) {...}/ ...

  8. C语言二维数组作为函数参数的使用

    c语言中经常需要通过函数传递二维数组,有三种方法可以实现,如下: 方法一, 形参给出第二维的长度. #include <stdio.h> void func(int n, char str ...

  9. java二维数组如何传参_C语言中二维数组作为函数参数来传递的三种方法

    c语言中经常需要通过函数传递二维数组,有三种方法可以实现,如下: 方法一, 形参给出第二维的长度. 例如: #include void func(int n, char str[ ][5] ) { i ...

最新文章

  1. 讲真,下次打死我也不敢随便改serialVersionUID了
  2. 机器视觉 · 立体相机
  3. 综艺节目php灭灯_非诚勿扰php程序员 结果遭女嘉宾瞬间全灭灯
  4. wordpress archive.php,哪个网址将导致wordpress使用archive.php?
  5. Apollo自动驾驶入门课程第⑦讲 — 规划(上)
  6. PyTorch系列 (二): pytorch数据读取自制数据集并
  7. midl会议_2020年医学图像处理领域值得关注的期刊和会议
  8. 漫步最优化八——梯度信息
  9. SQL Server2005探索之---正确使用索引
  10. matlab如何创建callback函数_MATLAB作图实例:46:显示复杂的三维对象
  11. Pytorch 基于ResNet-18的物体分类(使用CIFAR-10数据集)
  12. java基于微信小程序的在线学习考试测试系统小程序 uniapp
  13. 2007年沪市上涨前20与后20
  14. 4.46-47访问控制4/5
  15. 关于Pycharm主题Darcula下使用jupyter显示图片的颜色错误
  16. 基于Android的照片分组共享APP设计与实现
  17. Rancher hosted Kubernetes AKS
  18. matlab绘图实验六,matlab 实验一 特殊函数与图形
  19. 集成微控制器使太阳能微型逆变器设计成本有效
  20. jquery徽章_城市需要能够获得数字徽章

热门文章

  1. Mac安装MySQLWorkbench
  2. 前端安全 -- XSS攻击
  3. Firefox已阻止此网站安装未经验证的附加组件的解决办法
  4. Sublime Text 常用环境和插件配置
  5. PHPCMS修改目录
  6. linux 如何安装Python3.5
  7. php之前代码,PHP语法检查源代码前控制
  8. MyEclipse6.5安装SVN插件的三种方法
  9. ES6的Promise -- 逻辑执行的顺序
  10. 2018-6-19bash编程之循环