• 前端 JS 问题记录


    立即执行函数 !function(){}()

    function 前面增加符号 ! ~ + - 之类,都是告诉浏览器自动执行这个匿名函数,因为这些符号的运算级别都是高的

    (function(){... })() 或 (function(){...}()) 也有相同效果


    $(function(){ }) 的意义

    是 $(document).ready(function(){ }) 的缩写,是 DOM 加载完执行的函数。


    带参数的立即执行函数 !function(a){do something……}(Jquery)

    其中,a = Jquery,包含了Jquery 对象所有功能。

    如 $(window) 在函数体内,可以写成 a(windows)

    可以理解为,将 Jquery 的 $ 符号,变成了 a


    关于 length 和 toString

    123['toString'].length + 123   //124
    true['toString'].length + 123  //123
    

    length 返回内容

    1 如果是数组、字符串等有长度的,则返回元素长度

    2 如果是 function,则返回函数的形参个数(不含剩余参数、arguments对象)

    // 有长度的
    [1,2,3].length //3
    '123'.length   //3
    
    // 函数
    [].splice.length //2
    [].slice.length  //2
    //splice(start, ?deleteCount, ...items) //接受3个形参,最后一个为剩余参数
    //slice(?start, ?end) //接收2个形参
    

    3 第2点没有考虑函数默认参数的情况,如果函数的形参列表有默认参数的情况,则返回第一个默认参数前面的形参个数

    function test(p1, p2 = 1, p3, p4 = {}, ...p5){}
    
    test.length  //1
    //参数列表中,p2为第一个默认参数,前面只有1个形参,故而返回1
    

    toString

    1 数值型为 toString(?radix) 带了一个形参

    2 非数值型无形参

  • 相关阅读:
    Pandas包对多个数据表(DataFrame)的常用整合功能。
    pandas numpy 简单应用 loandata
    榛果 美团 登录 爬虫 requests session
    python 日期循环
    opencv 验证码 识别
    运行MapReduce任务
    CenOS安装MySQL服务
    leetcode 67. 二进制求和
    最近对一些领域比较感兴趣,这里列举出来供以后查阅
    leet code 1014. 最佳观光组合
  • 原文地址:https://www.cnblogs.com/clis/p/15996809.html
Copyright © 2020-2023  润新知