美文网首页
js--函数

js--函数

作者: Sombod_Y | 来源:发表于2017-08-02 12:52 被阅读0次
  1. 函数内部声明的所有变量会被提升到函数最开始的地方,并且函数域会覆盖全局域
var a = 123;
function f() {
  alert(a);
  var a = 1;
  alert(a);
}

等同于:

function f() {
  var a ;
  alert(a); // undefined
  a = 1;
  alert(a); // 1
  1. 即时函数

不会产生任何全局变量,无法重复运行(除非放到循环或其他函数中)

(function (name) {
  alert('Hello ' + name + '!');
})('dude');
  1. 私有函数

确保独立性,只把必要的函数暴露

function outer(param) {
  function inner(theinput) {
    return theinput * 2;
  }
  return 'the result is ' + inner(param);
}

var outer = function (param) {
  var inner = function (theinput) {
    return theinput * 2;
  };
  return 'the result is ' + inner(param);
}
  1. 闭包

在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html
https://zhuanlan.zhihu.com/p/22486908

相关文章

  • JS--函数

    JavaScript 函数语法 函数就是包裹在花括号中的代码块,前面使用了关键词 function: 当调用该函数...

  • js--函数

    函数内部声明的所有变量会被提升到函数最开始的地方,并且函数域会覆盖全局域 等同于: 即时函数 不会产生任何全局变量...

  • JS--函数

    JS--函数 函数的定义 方式一 方式二 注意点:一,函数可以传入任意个数个参数,且不会影响函数的调用:例如对于上...

  • JS--函数

    函数声明和函数表达式有什么区别 函数声明: 函数表达式: 以上为两者写法的区别。由名称可以看出 “函数表达式” 的...

  • JS--函数

    函数 基本写法 带参数的函数 带有返回值的函数 备注 JavaScript 对大小写敏感 函数内部声明的变量是局部...

  • 20-01-28JS基础1

    书写形式: 今天天气很好! 外部JS,在企业开发中用的较多...

  • js--函数传值

    摘自JS高级程序-第三版 JS中所有的函数的参数都是按值传递的!!! 虽然访问变量有按值和按引用传递两种,但是函数...

  • js &cookie

    js-- (void)webViewDidFinishLoad:(UIWebView *)webView{JSCo...

  • JS--函数节流+函数防抖

    一、函数节流 某函数在指定时间间隔内执行,如:每1秒执行一次 1、第一次就执行 2、首次不执行,需等待delay时...

  • JS--继承(构造函数继承)

    今天我们进一步介绍JavaScript继承的内容,前面一章介绍了如何利用原型链继承,但是原型链继承中也会出现一些不...

网友评论

      本文标题:js--函数

      本文链接:https://www.haomeiwen.com/subject/bpbelxtx.html