JavaScript中心语法——函数

函数

函数的观点

函数式什么?函数是一段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 );
    原文作者:武文佳
    原文地址: https://segmentfault.com/a/1190000015979501
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞