函数
函数的观点
函数式什么?函数是一段JavaScript中的一段代码,它只能定义一次,然则能够被实行或挪用屡次。简朴来讲,函数就是一组可重用的代码,能够在顺序的任何地方挪用他。
定义函数与挪用函数
定义函数时,函数体的内容时不会被实行。
定义一个函数并不会自动的实行它,定义了函数仅仅是给予函数以称号并明白函数被挪用是该做些什么。挪用函数才会真正实行这些。
1.函数声明体式格局
function 函数称号 () {
函数体 - 语句块
}
定义函数时 -> 函数体的内容是不会被实行的
function fun(){
console.log('这是一个函数');
}
2.字面量/直接量体式格局
var 函数称号 = function(){
函数体
}
var fun = function(){
console.log('这是一个函数');
}
挪用函数 -> 函数体的内容才被实行
fun();
函数的参数
函数的参数就相当于在函数中运用的变量。JavaScript中的函数定义并未制订函数参数的范例,函数挪用是也未对传人的参数做任何的范例搜检。
参数有一下两种:
1.形参:涌现在函数定义文法中的参数列表是函数的情势参数,简称形参。简朴来讲就是定义函数时运用的参数就是形参。
2.实参:函数挪用是现实传人的参数就是函数的现实参数,简称实参。简朴来讲,就是挪用函数时运用的参数就是实参。
平常参数要注意形介入实参的个数是雷同的。然则在JavaScript中并不强求这一点,在特别状况下,函数的形参和实参的个数能够不雷同。
1.定义函数
function 函数称号(参数){
函数体
}
定义函数时 -> 形参
形参的定义的体式格局,类似于变量的(不需要任何关键字)
形参默许未定义任何值时 -> undefined
function fun(a){// 在函数中定义一个变量,但未初始化值
console.log(a);
}
2.挪用函数
函数称号(参数)
函数的挪用 -> 实参(值)
fun(100);// 为函数中定义的变量初始化值
1.定义函数 - 形参
许可定义多个形参 - 形参之间运用逗号分开
function fun(a){// 在函数中定义一个变量,但未初始化值
console.log(a);
}
2.挪用函数 - 实参
许可定义多个形参 - 形参之间运用逗号分开
fun(100, 200);// 为函数中定义的变量初始化值
形介入实参
形参的个数与实参不一定是一致的
形参的个数多于实参的个数 -> 过剩的形参没有值(默许为 undefined)
实参的个数过剩形参的个数 -> 过剩的实参没有对应的形参
形介入实参依据占位符举行一一对应
return语句
函数还能够包括衣蛾返回语句(return)。固然这个并非必须的,无足轻重。return语句是函数能够作为一个值来运用。然则return语句确实许可编写在函数体的最后面,一旦return语句不在函数体的最后面,return语句以后的代码都不会再实行。
// var result = fun();
// console.log(result);
console.log(fun());/* 打印函数挪用的效果 */
console.log(fun);/* 打印变量的值 */
函数的return语句
确实许可不编写在函数体的最后面
一旦return语句不在函数体的最后面 - return语句以后的代码都不再实行
function fn(){
console.log('这是return语句之前...');
return;
console.log('这是return语句以后...');
}
var result = fn();
console.log(result);// 100
JavaScript获得undefined值的状况:
1.定义变量,但未初始化值
2.定义变量,并初始化值为 undefined
3.接见数组中不存在的位置 - 默许值为 undefined
4.在函数体挪用没有定义值的形参 - 默许值为 undefined
5.当函数定义时,没有指定返回值 - 默许返回值为 undefined
预定义函数
JavaScript预定义了一组函数,又呗成为全局函数,许可直接运用。
eval()函数
eval()函数用于实行以字符串(String)情势涌现的JavaScript代码。此函数能够完成动态的实行JavaScript代码。
// 定义一个字符串 - 文本内容是JavaScript代码
var str = 'console.log("这是一段代码...")';
// console.log(str);
eval()函数
作用 - 将一个字符串范例的JavaScript代码转换为真正的JavaScript代码,而且实行
题目 - 安全题目
eval(str);
字符编码与解码
URI - 一致资本标识符
URL - 一致资本定位符
一致资本标识符的局限大于一致资本定位符
var uri = "http://www.wolongxueyuan.com/Web前端开辟工程师";
var encode = encodeURI( uri );
// 输出 http://www.wolongxueyuan.com/Web%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E5%B7%A5%E7%A8%8B%E5%B8%88
console.log( encode );
var decode = decodeURI( encode );
// 输出 http://www.wolongxueyuan.com/Web前端开辟工程师
console.log( decode );
var uri = "http://www.wolongxueyuan.com/font-end-developer";
var encode = encodeURIComponent( uri );
// 输出 http%3A%2F%2Fwww.wolongxueyuan.com%2Ffont-end-developer
console.log( encode );
var decode = decodeURIComponent( encode );
// 输出 http://www.wolongxueyuan.com/font-end-developer
console.log( decode );