首页 > 其他分享 >闭包的实际应用

闭包的实际应用

时间:2022-10-31 21:55:06浏览次数:39  
标签:闭包 return get o2 应用 var obj 实际

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

<script>

    // 闭包的使用

    var o = (function () {
        var obj = {
            a: 12,
            b: '65',
            c: ['1', 2],
            d: {
                d1: 1,
                d2: '2'
            }
        }
        return {
            get: function (k) {
                // 判断一下
                if (obj.hasOwnProperty(k)) {
                    return obj[k]
                } else {
                    return undefined
                }
            }
        }
    })();

    console.log(o.get('d'));


    // 未加判断时有漏洞
    
    // Object.defineProperty(Object.prototype, 'abc', {
    //     get() {
    //         return this;
    //     }
    // })
    // var o2 = o.get('abc');
    // o2.a = 123213;
    // console.log(o2);

</script>

</html>

标签:闭包,return,get,o2,应用,var,obj,实际
From: https://www.cnblogs.com/lbx6935/p/16845987.html

相关文章

  • 基于REST API的SDN北向应用实践
    一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验环境下载虚拟机软件OracleVisualBox......
  • QCombobox应用QStyledItemDelegate小Demo
    效果是这样的:QComboBox是个很基础的控件,也是继承自QWidget。①我们先建立代理类,继承自QStyledItemDelegate:1、头文件:#ifndefITEMDELEGATE_H#defineITEMDELEGATE_H#inclu......
  • Mac应用程序无法打开或文件损坏的处理方法
    打开任何来源若没有“任何来源”这个选项,按以下步骤执行:1、打开终端(Terminal.app)2、拷贝粘贴sudospctl--master-disable按回车键3、输入你的账户密码,按回车键确认执......
  • Qt on Android 开发之 添加SSL、应用签名、解决“No CPU/ABI system image available
    目录​​一、Qt如何给Android添加SSL库​​​​1、简述​​​​2、步骤​​​​二、Android应用签名问题​​​​1、签名原因​​​​2、签名作用​​​​3、如何添加签名​......
  • 实验7:基于REST API的SDN北向应用实践
    实验7:基于RESTAPI的SDN北向应用实践一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验......
  • hash的应用
    hash可以看成对一串较长信息的压缩和加密,在OI中多用来比较字符串是否相同,然而hash的应用其实可以有很大拓展,比如想要维护全局信息是否处于某种特殊形态,具体来讲,以一个最近......
  • 【快应用】device.getOAID获取为空问题总结
    ​ 问题描述:快应用中接入广告服务,想要获取oaid来定制化广告服务,但是调用devcie.getOAID获取的时候,接口调用已经成功了,但是返回的是为空,此类情况该如何解决?相关代码:de......
  • 实验7:基于REST API的SDN北向应用实践
    一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验环境下载虚拟机软件OracleVisualBox或......
  • 第五章 应用容器-Docker
      docker架构  下载镜像      镜像运行当前物理文件,产生的实例是容器。镜像操作容器                    ......
  • 实验7:基于REST API的SDN北向应用实践
    实验7:基于RESTAPI的SDN北向应用实践一、实验目的1.能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;2.能够编写程序调用RyuRESTAPI实现特定网络功能。二、实......