美文网首页
js闭包和命名空间总结

js闭包和命名空间总结

作者: 李牧敲代码 | 来源:发表于2019-05-19 17:11 被阅读0次

js的闭包和命名空间在平常用的还是蛮多的,尤其是面试的时候经常会问,这里对js闭包和命名空间做个总结。

1. js中的命名空间用于解决命名冲突的问题

2. js的闭包是指一个函数能够引用其他函数内部变量,这个能力或者行为就是闭包

比如:

var obj1 = {
    name: 'test1'
}
var obj2 = {
    name: 'test2'
}

我们就可以通过obj1.name和obj2.name的形式分别取得obj1和obj2下的name,而不会发生命名冲突。
再比如:

function Obj() {
    var globaName = 'test'

    function f1() {
        console.log(globaName)
    }
    function f2() {
        console.log(globaName)
    }
}

这里f1和f2都能读取Obj下的globalName,这就形成了闭包。
闭包的主要应用场景之一就是模块化编程!

相关文章

  • js闭包和命名空间总结

    js的闭包和命名空间在平常用的还是蛮多的,尤其是面试的时候经常会问,这里对js闭包和命名空间做个总结。 1. js...

  • Swift入门二(对象函数)

    函数 闭包 GCD 尾随闭包 闭包循环引用解决(OC) 闭包循环引用解决(swift推荐) 面向对象 命名空间: ...

  • php之闭包函数(Closure)

    php闭包函数(Closure) JS闭包 js和php闭包使用和区别

  • 2019-08-13jquery组件的写法

    闭包限定命名空间 (function($) { //默认参数 vardefaluts= { foreground:...

  • Javascript 闭包和递归

    本篇是关于自己对于JS学习闭包和递归的学习和总结 , 大部分为引用 , 部分案例自己总结 。 1.1 闭包(cl...

  • laravel路由中间件应用

    路由常用的几种方式 1.路由闭包 2.路由空间和分组 :/api/collection/taskInfo 3.命名...

  • 5-1 从基础知识到JSWebAPI

    回顾js基础知识 JS-web-API 总结 回顾js基础知识 变量类型和计算 原型和原型链 闭包与作用域 异步和...

  • JS闭包

    JS闭包 闭包练习

  • 学习JavaScript闭包和作用域笔记

    JS JavaScript闭包和作用域 闭包 JavaScript高级程序设计中对闭包的定义:闭包是指有权访问另外...

  • 2.Dart面向对象

    函数 命名可选参数{} 位置可选参数[] 作用域定义:与js的作用域一致,层层向上找。 Dart函数闭包 js函数...

网友评论

      本文标题:js闭包和命名空间总结

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