首页
学习
活动
专区
圈层
工具
发布

JavaScript 块级作用域 与 自执行函数

ES6出现了一个可以替代自执行函数的东西。 拿实例说话 就算没仔细看过jquery源码,想比你也见过开头的这种代码: 这是一种典型的自执行函数,也就是立即执行函数。...那jquery源码为例(第一个截图), 不适用任何加工。...如果说没有使用自执行函数,结果是这样的: 1 var deletedIds = []; 你在代码中已经定义过deletedIds,jquery中再定义一个,是不是把你的覆盖掉? 2....中的代码变为下面这样: var v = "hello"; if(true){ console.log(v); let v = "world"; } 就会报错:ReferenceError 经典例子 定义一个数组...错误代码: 上面代码中,变量i是var声明的,在全局范围内都有效。所以每一次循环,新的i值都会覆盖旧值,导致最后输出的是最后一轮的i的值。 没有let关键字前: 有了let关键字后:

1.6K00

路由通配符,小小的字符有大大的作用,你真的熟悉吗?

在路由配置中,还有一个近似的概念:通配符掩码(Wildcard Mask)。通配符掩码一般用来做IP的通配,其与网络掩码相对应,用于指定哪些部分的IP地址是固定的,哪些部分是可变的。...问号(?):问号通常用于表示单个任意字符。在路由中,它可能不常用,但在某些上下文中,它可能用来表示单个位的任意值。 方括号([]):方括号用于定义一个字符集合,匹配方括号内的任意一个字符。...例如,[0-9]可以匹配任何单个数字。 花括号({})}:花括号用于定义一个或多个选项的集合,匹配花括号内的任意一个选项。...例如,{192.168.1.1, 192.168.1.2}可以匹配这两个IP地址中的任意一个。 正斜杠(/):在CIDR(无类别域间路由)表示法中,正斜杠后面跟一个数字,表示网络掩码的长度。...: 'user' } // 5、正斜杠(/):在CIDR(无类别域间路由)表示法中,正斜杠后面跟一个数字,表示网络掩码的长度。

45600
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python如何提取文本中的所有数字,原来这问题这么难

    但是从验证结果可以看到,大部分的数据都没能通过 接下来就要使用核武器 ---- 正则表达式 简单的正则表达式还是挺好弄: 行2:表达式 "\d" 表示一个数字,"\d+" 表示1个或多个数字。...所以就是匹配多个连续数字 但是,效果上与上一个方式一样 我们注意到测试表中,有些内容数值前有正负号,还有科学计数法 ·不妨在数字前面加上可能出现的正负号: 为了让正则表达式更容易看,我喜欢分开定义每个区域...,问号是一个量词,表示有1个或没有。...行5:小数点后的连续数字,注意可能没有,也可能有多个,用 "*" 表达这个数量 这次好很多了。...:" 表示不捕获 还有最后3个 case 没有通过,但我也解决不了。希望有高手能指点。 先到这里吧,估计我过几天就看不懂这些代码了。

    5.7K30

    C:01---数据类型与ASCII

    long 长整型 定义时,后面加上l或L 有符号与无符号数: unsigned:无符号数,一般用来表示数据 signed:有符号数,一般用来表示数字 整型占位符: int 使用%d unsigned...问号 \0oo 八进制值(oo必须是有效的八进制数,即0~7中的一个数) \xx xx也是八进制值 \xhh 十六进制数(hh必须是有效的十六进制数,即0~f中的一个数) 例如:\x4d ==>字符...等到强制类型转化时才开辟空间存储 五、打印八进制、十六进制 8进制:前缀0 16进制:前缀0x或0X %o:8进制显示数字 %x:16进制显示数字 %#o:8进制数字前面带有0前缀 %#x、%#X:16...进制数字前面带有0x或0X前缀 int a=08; //08位八进制数 int b=0x15; //15为十六进制数 六、ASCII ?...如果你已经有一定的C语言基础了,那么你可以看这块代码: 这段代码就是将你输入的字符进行强制转换成int类型的值。

    98420

    每日一题:什么是子网掩码

    什么是子网掩码 IP地址是一串32比特的数字,按照8比特(1字节)为1组分成4组,分别用十进制表示再用圆点隔开, 10.11.12.13 但是仅凭这一串数字我们无法区分哪部分是网络号,哪部分是主机号,...因此我们需要另外的附加信息来表示IP地址的内部结构,这一附加信息就是子网掩码。...+主机号 做子网划分后的ip地址:网络号+子网号+子网主机号 注:每个子网中的第一个IP地址为网段地址,最后一个IP地址为广播地址,都不可用 示例 示例1: 先从缺省子网掩码说起,示例为一个C类子网掩码...,后8位为主机号,主机个数有256个(2的8次方),即192.168.1.0-192.168.1.255都在一个网段中,去掉第一个网段地址和最后一个广播地址,可用主机个数为254个。...示例2: 192.168.1.1/255.255.255.224 子网掩码: 11111111.11111111.11111111.11100000 可以看出这是一个自定义C类子网掩码,将一个网络划分为多个子网

    1.6K30

    计算机网络-子网掩码

    子网掩码 在 IP 地址的规则 中,网络号和主机号连起来总共是 32bit,但这两部分的具体结构是不固定的。...在组建网络时,用户可以自行决定它们之间的分配关系,也就是说仅凭这 32bit 我们无法区分哪部分是网络号,哪部分是主机号。...因此,我们还需要另外的附加信息来表示 IP 地址的内部结构,这个附加信息就是子网掩码 子网掩码不能单独存在,它必须结合IP地址一起使用。...子网掩码的格式是一 串与 IP 地址长度相同的 32bit 数字,其左边都是 1,右边都是 0,通过子网掩码,就可以判断两个 IP 在不在一个局域网内部。...,代表子网掩码有多少个 bit 为 1,用 32 减去这个数字就是主机号的 bit 数,就能知道这个子网有多少台主机 顺带一提,主机号部分的 bit 全部为 0 或者全部为 1 时代表两种特殊的含义。

    95530

    C++ fscanf函数分割读取文本文件

    modifiers为对应的附加参数所指向的数据指定一个不同于整型(针对 d、i 和 n)、无符号整型(针对 o、u 和 x)或浮点型(针对 e、f 和 g)的大小: h :短整型(针对 d、i 和 n)...如果指定了一个不为 1 的宽度 width,函数会读取 width 个字符,并通过参数传递,把它们存储在数组中连续位置。在末尾不会追加空字符。...char *d十进制整数:数字前面的 + 或 - 号是可选的。int *e,E,f,g,G浮点数:包含了一个小数点、一个可选的前置符号 + 或 -、一个可选的后置字符 e 或 E,以及一个十进制数字。...int * 附加参数 -- 根据不同的 format 字符串,函数可能需要一系列的附加参数,每个参数包含了一个要被插入的值,替换了 format 参数中指定的每个 % 标签。...参数的个数应与 % 标签的个数相同。 返回值  如果成功,该函数返回成功匹配和赋值的个数。如果到达文件末尾或发生读错误,则返回 EOF。

    2.5K00

    JavaWeb需要学习的单词

    附加 encode [ɪnˈkəʊd] v. 编码 decode [ˌdi:ˈkəʊd] v. 解码 component [kəmˈpəʊnənt] n....attachment [əˈtætʃmənt] 附件,附属物; 依恋,依附 day11JavaWeb【request&response】 Query [ˈkwɪəri] 问题; 疑问; 询问; 问号...的名词复数 );双体;二进制数;双子星 etcetera [et’setərə] 等等;附加的人;附加物;以及其他 devices [dɪ’vaɪsɪz] 设备;手段;装置( device的名词复数 )...extract [ɪkˈstrækt] 提取;(费力地)拔出;选取;获得 reboot [riˈbut] 重新启动 gateway [ˈɡetˌwe] 入口;门;途径 netmask [ni:t mæsk] 掩码...;网络屏蔽;网路遮罩;子网路遮罩;网络掩码 setup [‘setʌp] 安装程序 primary [ˈpraɪmeri] 首要的,主要的;最早的,原始的;[地质学]原生的;基本的 secondary

    64331

    Excel的count相关函数使用

    说明 • 函数 COUNT 在计数时,将把数字、日期、或以文本代表的数字计算在内; 但是错误值或其他无法转换成数字的文字将被忽略。 ...• 如果参数是一个数组或引用,那么只统计数组或引用中的数字; 数组或引用中的空白单元格、逻辑值、文字或错误值都将被忽略。 如果要统计逻辑值、文字或错误值,请使用函数 CountA。 ...例如,若要计算基于一个文本字符串或某范围内的一个数值的总和,可使用 SUMIF 工作表函数。 若要使公式返回两个基于条件的值之一,例如某指定销售量的销售红利,可使用 IF 工作表函数。 ...:可选,附加的区域及其关联条件。 最多允许 127 个区域/条件对。 重要: 每一个附加的区域都必须与参数 criteria_range1 具有相同的行数和列数。 这些区域无需彼此相邻。...■您可以在条件中使用通配符, 即问号 (?) 和星号 (*)。 问号匹配任意单个字符,星号匹配任意字符串。  如果要查找实际的问号或星号,请在字符前键入波形符 (~)。

    1.6K10

    18、面向对象基本原则及UML类图简介

    c、如果一个非抽象类是某个抽象类的子类,那么它必须重写父类的abstract方法,即在子类中将abstract方法重新声明,但必须去掉abstract修饰符,同时要保证声明的方法名字、返回类型、参数个数和类型与父类的...b、接口由类去实现,即一个类如果实现一个接口,那么它必须重写接口中的abstract方法,即将abstract方法重新声明,但必须去掉abstract修饰符,同时要保证声明的方法名字、返回类型、参数个数和接口中的方法完全相同...18.1.3、多用组合少用继承原则 继承与复用:子类继承父类的方法作为自己的一个方法,就好像它们是在子类中直接声明一样,可以被子类中自己声明的任何实例方法调用。...如果变量的访问权限是public的,需要在变量的名字前面用“+”符号修饰;如果变量的访问权限是protected的,需要在变量的名字前面用“#”符号修饰;如果变量的访问权限是private的,需要在变量的名字前面用...18.2.6、实现关系:如果一个类实现了一个接口,那么类和接口的关系是实现关系,称为实现接口。 18.2.7、注释:UML使用注释为类图提供附加的说明。

    1.4K00

    如果当时学会了这7个高频正则表达式,我的面试一定不会输!

    =(\d{3})+$)/g, ',') // 123,456,789 image.png 补充小数千分位支持 carbon.png 分析过程 题目意思大概是: 从后往前每三个数字前加一个逗号 开头不能加逗号...想想是不是有一个知识正好满足这个场景?没错(?!p),就是他了,两者结合就是从后往前每三个数字的位置前添加逗号,但是这个位置不能是^首位。...mobile.replace(mobileReg, '-')) // 183-7983-6654 image.png 分析过程 有了上面数字的千分位分割法,做这个题相信会简单很多,也就是从后往前找到这样的位置: 每四个数字前的位置...name=前端胖头鱼&sex=boy 在最后的位置 ?sex=boy&name=前端胖头鱼 在1和2之间 ?...name=前端胖头鱼&sex=boy console.log(getQueryByName('name')) // 前端胖头鱼 // 2. name在最后 // https://juejin.cn/?

    93310

    数字金字塔(PTA)

    注意每个数字后面跟一个空格。...2:每个数字后面都有一个空格 我们观察输出样例:每行第一个数字前的空格是不一样的,但是每行最后数字后只有一个空格。...我们想办法寻求每行第一个数字前的空格数和行数的关系。 第一行,1前空格数4 第二行,2前空格数3 第三行,3前空格数2 ............设行数为n,则第i行第一个数字前的空格数为n-i。 这就好办了,我们应该怎样写呢? 首先要输出指定行数的数字,我们要定义一个变量i,用来统计行数,根据i来输出行。...还有,输出空格数,我们再次定义一个j,我们根据它来输出空格。 同理我们再定义一个k变量来记录每行要输出的数字,我们根据它来输出数字。在输出每行数字最后,紧接着加空格。 我们这样就很清楚了。来上代码。

    1.5K20

    Excel函数之COUNTIFS

    附加的区域及其关联条件。最多允许 127 个区域/条件对。 说明: 每一个附加的区域都必须与参数 criteria_range1 具有相同的行数和列数。...每个区域的条件一次应用于一个单元格。如果所有的第一个单元格都满足其关联条件,则计数增加 1。如果所有的第二个单元格都满足其关联条件,则计数再增加 1,依此类推,直到计算完所有单元格。...您可以在条件中使用通配符,即问号 (?) 和星号 (*)。问号匹配任一单个字符;星号匹配任一字符序列。如果要查找实际的问号或星号,请在字符前键入波形符 (~)。...为帮助让大家更好地了解、掌握Countif函数便用方法,现罗列一些实例如下: 一、求各种类型单元格的个数 (1) 求真空单元格单个数: =COUNTIF(data,"=") (2) 真空...+假空单元格个数: =COUNTIF(data,"") 相当于countblank()函数 (3) 非真空单元格个数: =COUNTIF(data,"") 相当于counta()函数 (

    4.4K40

    想学FM系列(8)-SAP FM模块:主数据(6)-主数据细分

    前面讲的承诺项目的掩码规则跟这个主数据的细分本身作用有区别,同时体现在系统也是有区别的,掩码规则只是格式化显示,在数据库表中数据不包含掩码符(类同WBS的掩码规则),主数据的细分,在数据库表中数据是包含了细分符号的...各账户分配要素的子串支持数量如下:承诺项目5个;基金中心3个;基金2个,功能范围3个 主数据的细分功能是一个附加性的,在FM不是必须启用的,这个实施人员可根据用户需求来决定是否启用。...子串:指定子串所处位置(SUB1~SUB5,注各个账户分配要素支持的个数据不一样) 总长度:该子串的长度 头寸:子串所所处的位置。 2)激活细分 ?...FM_MD_SUBSTRINGS:用来在各个账户分配要素维护时,对其子串的检查。...弹出来各个字串,回车下一步,如果各个子串的定义不存在,要求录入子串的名称,如下 ? 保存即可。 ? 最后生成的基金中心是分成了相应个数据的子串,子串间用分隔符号来分开。

    2.1K91

    windows7 下,在CMD命令模式下,如何添加永久路由?

    定义路由时由于目标地址和子网掩码之间的关系,目标地址不能比它对应的子网掩码更为详细。换句话说,如果子网掩码的一位是 0,则目标地址中的对应位就不能设置为 1。...在命令提示符下显示帮助。 注释 路由表中 metric 一列的值较大是由于允许 TCP/IP 根据每个 LAN 接口的 IP 地址、子网掩码和默认网关的配置自动确定路由表中路由的跃点数造成的。...如果指定目标含有一个星号 (*) 或问号 (?),它被看作是通配符,只打印或删除匹配的目标路由。星号代表任意一字符序列,问号代表任一字符。...目标中有一位或多位设置为 1,而其在子网掩码中的对应位设置为 0 时会发生这个错误。可以通过二进制表示法表示目标和子网掩码来检查这种情况。...以二进制表示的子网掩码包括表示目标网络地址部分的一连串的 1 和表示目标主机地址部分的一连串的 0 两个部分。查看目标以确定目标的主机地址部分(由子网掩码所定义)是否有些位设置成了 1。

    6.6K10

    ip route 添加默认网关_用route命令添加永久路由

    定义路由时由于目标地址和子网掩码之间的关系,目标地址不能比它对应的子网掩码更为详细。换句话说,如果子网掩码的一位是 0,则目标地址中的对应位就不能设置为 1。...在命令提示符显示帮助。 注释 路由表中 跃点数 一列的值较大是由于允许 TCP/IP 根据每个 LAN 接口的 IP 地址、子网掩码和默认网关的配置自动确定路由表中路由的跃点数造成的。...如果指定目标含有一个星号 (*) 或问号 (?),它被看作是通配符,只打印或删除匹配的目标路由。星号代表任意一字符序列,问号代表任一字符。...目标中有一位或多位设置为 1,而其在子网掩码中的对应位设置为 0 时会发生这个错误。可以通过二进制表示法表示目标和子网掩码来检查这种情况。...以二进制表示的子网掩码包括表示目标网络地址部分的一连串的 1 和表示目标主机地址部分的一连串的 0 两个部分。查看目标以确定目标的主机地址部分(由子网掩码所定义)是否有些位设置成了 1。

    6.9K10

    C语言中输入输出所有格式控制符

    于是就打算来整理一下。 参考百度百科词条  scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里。...printf()是C语言标准库函数,在 stdio.h 中定义。输出的字符串除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。...输出字符串中的字符直至字符串中的空字符(字符串以’\0’结尾,这个’\0’即空字符) p void * 以16进制形式输出指针 n int * 到此字符之前为止,一共输出的字符个数,不输出文本 % 无输入...根据不同的 format 字符串,函数可能需要一系列的附加参数,每个参数包含了一个要被插入的值,替换了 format 参数中指定的每个 % 标签。参数的个数应与 % 标签的个数相同。...文本问号 \ooo(例如\024) ASCII字符(OCX) \xhh (例如:\x20) ASCII字符(HEX) \xhhhh 宽字符(2字节HEX)  例如,WCHAR f = L’\x4e00

    2.8K20

    jQuery.data() 的实现方式

    用name和value为对象附加数据     使用 jQuery.data() 为普通对象附加数据时,其本质是将一个 “cache” 附加到了对象上,并使用了一个特殊的属性名称。     ...而 “cache” 又是 “obj” 的一个属性,在 jQuery 1.6中,这个属性的名称是 “jQuery16”加上一个随机数(如下面提到的 “jQuery16018518865841457738”...为了深入了解其中的实现机制,我们有使用了一个循环来获取 “obj” 的属性,实际上是取出了在 “obj” 上附加的 “cache”对象。     ...最后公开了 data 方法,先根据传入的 “obj”,获取附加在 “obj” 上的 “cache”; 当传入两个参数时,调用 getData()方法;当传入三个参数时,则调用 setData() 方法。...我认为这应该是一种性能优化的方式,毕竟少一个引用的层次,存取速度应该会略快一些。 jQuery 中这刻意优化的地方非常多,在许多原本可以统一处理的对方都进行了特殊处理。

    1.2K70
    领券