8 JavaScript函数

  • 8 JavaScript函数已关闭评论
  • 104 次浏览
  • A+
所属分类:Web前端
摘要

在JS中声明函数和python差不多. 也要有一个关键字顶在前面. python是def, 到了JS里换成了function, 只不过在JS中没有像python那么死板, 必须def后面必须跟上函数名. 这也为我们未来做逆向提供了第一个超大的伏笔.


8 JavaScript函数

在JS中声明函数和python差不多. 也要有一个关键字顶在前面. python是def, 到了JS里换成了function, 只不过在JS中没有像python那么死板, 必须def后面必须跟上函数名. 这也为我们未来做逆向提供了第一个超大的伏笔.

// 语法 // 声明函数 function 函数名(形参1, 形参2, 形参3....){     函数体     return 返回值 } // 调用函数 函数名(实参1, 实参2, 实参3....)  // 除了写法换了一丢丢. 其他的东西和python完全一致, 
function an(a, b) {     return a + b; }  ret1 = an(1, 2); console.log(ret1);  // 3  var bn = function (a, b) {     return a + b; }   // bn虽然是var声明的, 但是它的指向是一个函数. 那就可以执行 ret2 = bn(3, 4); console.log(ret2);  // 7  var $ = function (a, b) {     console.log(a * b); } ret3 = $(1, 2); console.log(ret3);  // 2  (function (a, b) {     console.log(a + b);     return a + b; })(5, 6);   // 11  c = (function () {     var m = {         name: 'alex',         age: 18,         xijiao: function (a) {             console.log(a + '来帮我洗脚');         }     }     return m; })(); console.log(c.name, c.xijiao('zzc'));    //  //  还有最后一个问题. 未来我们也会遇到的. 就是它这个return var anc = function () {     return "我爱你", "爱你妹", 'haha'; } // 注意我们发现js会把return后的每一个,都执行一次. 但是最终真正的返回值其实是最后的那个"哈哈" sd = anc(); console.log(sd);