码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • JavaScript作用域的用法


    作用域

    • 外部类无法访问内部类

    • 外部类想要访问内部类需要闭包

    • 两个函数可以有相同的变量名

    • 两个函数包含关系,访问被包含的函数,在其该函数的外边可访问

    • 如果外部函数存在这个同名的函数变量,则内部函数会屏蔽外部函数的

    • 规范:先声明之后在应用

      1. function qu (){
      2. let x = x = 1,
      3. y=x + 1,
      4. z,i;
      5. }
    • 规范应用

      1. 'use strict'
      2. //用于将javascript代码规范化
    • 默认所有的全局变量都绑定在window对象上

      1. let name = 'xxx';
      2. alert(name);
      3. alert(window.name);
      4. 第二个和第一个都是一样的
    • alert()这个函数本身也是一个window的变量

      1. let v = 'xxx';
      2. window.alert(v);
      3. let old-alert = window.alert;
      4. window.alert = function(){
      5. };//这里将alert作用域定义到方法中。
      6. //解救的方法
      7. window.alert = old-alert;//将作用域变到外部
    • javascript实际上只有一个全局的作用域,任何的变量(函数也可以视为变量),如果没有函数的作用范围内找到,就会在全局作用域没有找到,报错

    • 为更好的定义常变量,统一将常变量封装到方法中,

      1. //唯一的全局变量
      2. let Name = {};
      3. //定义全局变量
      4. Name.name = 'lala';
      5. Name.add = function(a,v){
      6. return a + v;
      7. }
    • var无法解决局部作用域的冲突问题,故引用let

      • ES6常量引用关键字const

    • 内部函数和外部函数的变量重名时,内部函数的变量会覆盖外部函数的变量

    • new Date().getFullYear()获取此刻的时间

      1. let Kun = {
      2. name: '手东',
      3. birth : 2020,
      4. age: function(){
      5. let none = new Date().getFullYear();
      6. return none - this.birth;
      7. }
      8. }
    • this是无法指向的,是默认指向调用它的那个对象,而apply可以控制this的指向

    • getage.apply(getAge , [])括号第一个指定调用那个函数,第二个是参数,用于声明空参数

      1. let getage = {
      2. name: '世界',
      3. birth: 2000,
      4. age: getage
      5. };
      6. getage.apply(getAge , [])
      7. }
    • ​ 获取时分秒
      1. var now = new Date();
      2. now.getFullYear();//年
      3. now.getMonth();//月
      4. now.getDate();//日
      5. now.getDay();//星期几
      6. now.getHours();//时
      7. now.getMinutes();//分
      8. now.getTime();// 秒
      9. 全球统一的时间
      10. now.getTime();
      11. console.log(new Date(1578106175991))

  • 相关阅读:
    Ajax系列之文件上传图片即时预览
    大型语言模型RAG(检索增强生成):检索技术的应用与挑战
    头歌平台-MongoDB 之滴滴、摩拜都在用的索引
    2022“杭电杯”中国大学生算法设计超级联赛(8)签到题5题
    Springboot常用的请求方式注解(@RequestMapping、@PutMapping、@DeleteMapping、@PostMapping)
    03.OpenWrt-系统固件烧录
    php + JWT详解
    【Jquery-06】jq获取元素的位置和jq的事件
    前大厂员工谈中美企业区别,中企不用单元测试,仅靠QA检查代码?
    聊聊分布式架构08——SpringBoot开启微服务时代
  • 原文地址:https://blog.csdn.net/Yyds12300/article/details/133913971
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号