javascript学习笔记:函数1ITeye - 牛牛娱乐

javascript学习笔记:函数1ITeye

2019年02月26日13时20分45秒 | 作者: 笑容 | 标签: 函数,参数,调用 | 浏览: 1349

一、函数界说与调用
1.界说:
function sum(a, b){
  var res = a + b;
  return res;
}
note:函数一般有回来值,假如某个函数没有显式的回来值,其默许的回来值为undefined。
一个函数只能有一个回来值,假如需求一起回来多个值,先将多个值放进一个数组里,以数组元素的方式回来。

2.调用:
var result = sum(1, 2);
console.log(result);//3

3.关于参数
a.调用时传入的参数值少于界说函数的参数,JS引擎主动将没有传入参数值的参数设置为undefined。
console.log(sum());//NaN
console.log(sum(1));//NaN

b.调用时传入的参数值多于界说函数的参数,剩余的参数会被疏忽。
console.log(sum(1, 2, 3, 4, 5));//3

可变参数的函数:
每个函数内部都有一个内建的arguments数组,它能回来所接纳的一切参数。
console.clear();
function args(){
  return arguments;
}
console.log(args());//[]
console.log(args(1,2,3));//[1, 2, 3]

经过arguments数组,完善sum()函数的功用,使之能够对恣意数量的参数履行求和:
console.clear();
function sum(){
  var i;
  var res = 0;
  var num = arguments.length;
  for(i=0; i i++){
  res += arguments[i];
  }
  return res;
}
console.log(sum());//0
console.log(sum(1));//1
console.log(sum(1, 2));//3
console.log(sum(1, 2, 3, 4, 5));//15



二、预界说函数

1.parseInt()
企图将其收到的任何输入值(一般是字符串)转化成整数类型输出。假如转化失利就回来NaN。
console.clear();
console.log(parseInt("123"));//123
console.log(parseInt("abc123"));//NaN
console.log(parseInt("1abc23"));//1
console.log(parseInt("123abc"));//123

除此之外,该函数还个可选的第二个参数:radix,它担任设定函数所希望的数字类型——十进制、十六进制、二进制等。
console.clear();
console.log(parseInt("FF", 10));//NaN
console.log(parseInt("FF", 16));//255
console.log(parseInt("0377", 10));//377
console.log(parseInt("0377", 8));//255

假如在调用parseInt()时没有指定第2个参数,函数就会将其默许为10进制,但是有2种状况破例:
a.假如首参数字符串是0x最初,第2个参数就会被默许为16进制。
b.假如首参数字符串是0最初,第2个参数就会被默许为8进制(不决)。
console.clear();
console.log(parseInt("377"));//377
console.log(parseInt("0x377"));//887
console.log(parseInt("0377"));//377

当然,清晰指定radix值总是最安全的。假如省掉了它,虽然99%的代码仍然能够正常运转(由于最常用的是10进制数),但偶然仍是会在调试时发现一些小问题。例如,当从日历中读取日期时,关于08这样的数据,假如不设定radix参数或许就会导致意想不到的成果。

2.parseFloat()
该函数的功用与parseInt()根本相同,只不过它只支撑将输入值转化为10进制。因而,该函数只有一个参数。该函数还能够承受指数方式的数据。
console.clear();
console.log(parseFloat("123"));//123
console.log(parseFloat("1.23"));//1.23
console.log(parseFloat("1.23abc.00"));//1.23
console.log(parseFloat("a.bc1.23"));//NaN
console.log(parseFloat("a123.345"));//NaN
console.log(parseFloat("12a3.343"));//12
console.log(parseFloat("123e-2"));//1.23
console.log(parseFloat("123e2"));//12300
console.log(parseFloat("1e10"));//10000000000

3.isNaN()
该函数能够断定某个输入值是否是一个能够参加算术运算的数字。该函数也能够用来检测parseInt()和parseFloat()的调用成功与否。
console.clear();
console.log(isNaN(NaN));//true
console.log(isNaN(123));//false
console.log(isNaN(1.23));//false
console.log(isNaN(parseInt(abc123)));//true
console.log(isNaN(1.23));//false
console.log(isNaN(a1.23));//true

4.isFinite()
该函数能够用来查看输入是否是一个既非infinity也非NaN的数字。
console.clear();
console.log(isFinite(Infinity));//false
console.log(isFinite(-Infinity));//false
console.log(isFinite(12));//true
console.log(isFinite(1e308));//true
console.log(isFinite(1e309));//false

5.encodeURI()

6.decodeURI()

7.encodeURIComponent()

8.decodeURIComponent()

9.eval()
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表牛牛娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章