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


    基础

    宿主环境

    • JS本身具有少量的基础API, 例如 Math, Date, console 等

    • JS运行的环境称为宿主环境, 提供额外的专属API

      • Node.js

        • 提供了服务器相关的功能API
      • 浏览器

        • 提供了操作浏览器相关的API

    window对象

    • 浏览器中具有一个window对象, 其中包含了所有全局的API

    对象

    • 引用类型

      • 一个变量中存储对象类型, 实际存储的是对象的地址, 这个地址指向对象实际存储在堆内存中的位置
      • 对象类型的变量在赋值给其他变量时, 是对象的地址赋值给目标变量
    • 构造函数

      • 可以快速构建固定结构对象的函数

      • new运算符

        • 搭配函数使用, 可以隐式完成一些操作, 返回一个新的对象

        • 隐式操作

          • let this = {}
          • this.proto = 函数.prototype
          • return this
      • 原型链机制

        • 对象使用一个属性时, 优先从自身查找.
          如果自身没有, 则到其__proto__属性中查找
      • 原型prototype

        • 构造函数的prototype属性中, 可以保存对象使用的各种方法
        • 在构造函数中, 会自动把 原型prototype 赋值给 生成对象的 proto 属性
        • 优点: 同一个构造函数生成的多个对象, 其 proto 指向的都是 构造函数的 prototype, 实现了对象方法的复用

    数据类型

    • number, string, boolean, undefined, null

    • 对象

    • symbol

      • 为对象属性添加不重复的唯一标识
    • bigint

      • 大整型数字

    var

    • 全局变量污染
    • var在全局区声明变量时, 变量会存储在window中, 污染全局区

    作用域

    • 全局作用域

      • window

        • 包含全局API
        • var在全局声明的变量存储在这里
      • script

        • 利用 let/const 在全局区中声明的变量存储在这里
    • 函数作用域

      • 函数体中

        • local
    • 块级作用域

      • 利用 {} 配合 let / const 关键词, 形成的作用域

        • block
  • 相关阅读:
    YOLOv5改进Neck系列:新颖的Gather-and-Distribute机制,特征新颖融合,增强了多尺度特征融合能力,实现了延迟和准确性的理想平衡
    Git和TortoiseGit下载安装步骤【非常详细】
    网页JS自动化脚本(五)修改文字元素的内容和大小
    ubuntu 18 更新git版本到 2.80.1
    园子的商业化努力:欢迎关注DataFun联合行行AI举办的数据智能创新与实践人工智能大会
    JAVA 学习路线 学习大纲(java 进阶路线)
    Rust权威指南之编写自动化测试
    Android12 源码下载、编译和刷机
    云计算的大模型之争,亚马逊云科技落后了?
    Triton Inference Server 环境配置
  • 原文地址:https://blog.csdn.net/hdj0511/article/details/126619017
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号