码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • js的es5


    ES5

    ECMAScript 第五个版本, 发布与2009年

    严格模式

    • 在脚本顶部书写 ‘use strict’ 字符串, 则后续代码都会运行在严格模式下

    • 变量必须声明后才能使用

      • 防止变量名书写错误导致错误的全局变量生成, 导致污染
    • 函数的this如果指向window, 现在变为 undefined

      • 防止构造函数忘记写new, 导致this指向window造成全局变量污染
    • 取消静默失败

      • 以前不报错的失败, 现在会爆红
    • 取消函数的callee

      • arguments 的 callee 属性代表当前函数, 在匿名函数递归的场景中使用较多, 但是消耗资源多
      • 现在推荐使用 命名函数递归 代替 匿名函数递归

    函数

    • bind

      • 为函数绑定执行所在的对象和相关参数, 返回一个新的函数, 等待后续执行
      • 场景: 定时器 等延时执行的场景
    • call

      • 立即触发函数, 把函数放在指定对象中执行, 并传入其他参数
      • 场景: 执行时临时替换函数的this
    • apply

      • 立即触发函数, 把函数放在指定对象中执行, 其他参数用数组传入
      • 场景: 把函数的参数改为数组方式传入

    数组的高阶函数

    • every

      • 每个元素都符合条件
    • some

      • 至少存在一个符合条件的元素
    • map

      • 映射, 把数组的每个元素进行处理后, 返回值组成新的数组
    • filter

      • 把符合条件的元素过滤出来, 形成新的数组
    • forEach

      • 单纯的数组遍历
    • reduce

      • 合并数组的每个元素, 最终得到一个值

    对象方法

    • Object.defineProperty

      • 修改旧属性, 配置详细设置

        • 用字面量方式声明的属性, 默认的所有配置都是真
      • 添加新属性, 配置详细设置

        • 所有配置默认都是假
      • 配置:

        • writable

          • 可写
        • enumerable

          • 可遍历
        • configurable

          • 可重新配置
        • value

          • 默认值
        • get

          • 计算属性使用
          • 读取属性时触发
        • set

          • 赋值监听时使用
          • 向属性赋值时触发
    • Object.defineProperties(对象, {属性名: 配置项})

      • 配置多个属性
    • Object.preventExtensions

      • 不允许新增属性
    • Object.seal

      • 不允许增删属性
    • Object.freeze

      • 不允许增删改属性
  • 相关阅读:
    如何在 TiDB Cloud 上使用 Databricks 进行数据分析 | TiDB Cloud 使用指南
    VUE预览PDF文件并利用pdf.js获取鼠标选中的文字和搜索,在iframe中获取选中文字,监听鼠标事件,右键菜单
    开源云原生分布式文件系统 - JuiceFS
    webapi 设置帮助页面隐藏或显示
    制作一个简单HTML个人网页网页(HTML+CSS)大话西游之大圣娶亲电影网页设计
    Lucene全文检索
    MySQL:学习(五)
    第3节-PhotoShop基础课程-PS界面认识
    程序员各阶段应该掌握的技术与能力
    java操作es集群模糊查询等
  • 原文地址:https://blog.csdn.net/hdj0511/article/details/126619088
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号