day04-js基础函数

时间:2021-6-9 作者:qvyue

JS函数的概念
函数就是把特定功能的代码抽取出来,使之成为程序中的一个独立实体。
把函数理解成工具,日常生活中工具有哪些?
洗衣机,冰箱

工具的优点:
1.方便,快捷,简单使用
2.反复使用.
3.不受时间限制.
4.不需要关注细节(不需要知道内部原理)

函数的分类
内置函数
alert(“123”);
document.write();//在页面上输出
document.writeln();// 在页面上输出并换行
console.log();// 在控制台输出
console.dir()://在控制台输出,查看对象的详细信息
Math.random();// 随机数 0-1 [0,1);
parsetInt();//取整
parseFloat();//取浮点
isNaN();// 如果是一个数=false,
prompt();//接受对口框
toString(); //转换成字符串,转至其他进制
toFixed();//保留指定的几位小数
typeof();//查看基本的数据类型
Number();//转数值类型
Boolean();//转bool类型
String();// 转字符串类型
自定义函数
函数
1.把部分代码提取成一个公共的方.(程序员偷懒神器)

函数就是把特定功能的代码抽取出来,使之成为程序中的一个独立实体。
函数就是工具

1.车,交通工具
2.洗衣机,微波炉
3.工具的有点, 提高效率,无需关注实现细节
4.工具是可以随时,随地的使用(与执行顺序无关,与执行时机有关)
内置函数
alert();// 消息提示框
isNaN();//
Number();// 其他的类型转换成数值类型
String(); // 其他累着转换成 字符串
Boolean();//转 bool
parseInt(); // 转整数
parseFloat();// 转浮点数
document.write(); //也在页面输出内容
toString();//转字符串, 还可以转 10进制转其他进制
自定义函数
// 定义函数

function 函数名(形参){
你的代码
return “”;
}
形参:形参是一个局部变量,只能在 函数块里面使用

//调用函数

函数名+();
arguments
arguments 是函数内部的一个数组对象,用于接受函数传入的参数.
arguments固然是一个数组,那么它就一定有一个长度 length属性;
简单说:就是传入的实参个数列表;
作用域:
就是起作用的范围。或者说有效范围; 这里涉及到另外两个概念
1).局部变量:
定义在函数内部的变量,这个变量只能在函数内部使用,即作用域范围只是函数内部,另外,形参也是局部变量.

2).全局变量:
全局变量就是定义在函数外部的变量,这个变量在任何函数中都有效,即作用域范围是当前文件的任何地方.

注意: 在定义变量时, 如果不写关键字var也是合法的, 且是全局变量, 但是这样写不安全,容易在其他地方被更改, 所以我们在函数中写变量要加上var

变量提升
// 局部优先,如果局部有,就使用局部的变量;
// 又如果局部没有,就去全局查找;
// 变量提升!!!
var uname = “周杰伦”;// 全局变量
function f_show() {
console.log(uname); //变量被提升,局部变量优先 undefined
var uname = “蔡依林”;
}
f_show(); // 周杰伦 蔡依林 // undefined?
原因如下:

    var uname = "周杰伦";// 全局变量
    function f_show() {
      var uname;//变量被提升到最上面,uname的值就是 undefined
       console.log(uname); //  undefined
       uname = "蔡依林"; //后赋值
    }
    f_show(); // undefined?

全局变量与局部变量

function show(){
var numA = numB = 20;
//如果在函数,内部不使用var 关键字 就是全局变量,所以numB是全局的
}
show();

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。