JavaScript:从入门到精通总结二

2023-10-27

7、代码块

1)代码块只有分组的功能,代码块内部的内容,外部完全可见
2)prompt()弹出提示框,并且该提示框会带有一个文本框,返回值是string类型
3)switch语句中条件表达式是进行全等比较
4)可以为循环语句创建一个label标签,来标识当前的循环: label:循环语句。在使用break时,可以在break后创建一个label,这样break可以终止指定的循环。continue也可以这样使用
5)console.time()会开启一个计时器,输入值为字符串,计时器的名字;console.timeEnd()终止对应的计时器

8、对象

1)对象是复合的数据类型,可以保存多个不同数据类型的属性
2)内建对象,由ES标准中定义的对象,Math,String
3)宿主对象,由浏览器提供的对象,BOM,DOM
4)自建对象,由开发人员创建的对象
5)使用new构建对象:new Object();添加属性:对象.属性名 = 属性值、对象[“属性名”] = 属性值;读取对象中的属性:对象.属性名、对象[“属性名”];删除属性:delete 对象.属性
6)对象的属性值的类型可以任意类型,也可以是对象
7)检查对象中是否有属性:“属性名” in 对象
8)基本数据类型的变量名和值是在栈内存中存储的;对象是保存在堆内存中,在内存中开辟一个地址,对象名保存的是内存中对象的地址
9)创建对象,字面量:obj = {}、obj = {属性名:“属性值”,…}
10)枚举对象中的属性:for(var n in obj){console.log(n)};//n 是属性名

9、函数

1)函数也是一个对象
2)var fun = new Function(“”);//""中是代码块
3)funtion 函数名([形参1,形参2····形参N]){语句····}
4)var 函数名 = function([形参1,形参2····形参N]){语句····};
5)实参可以是任何类型;函数不会检查实参的类型;调用函数的时候也不会检查实参的数量,多余的形参不会被赋值,没有对应实参的形参是undefined
6)函数return可以返回任何类型的值,如果没有return,返回的是undefined
7)实参可以是对象,也可以是函数
8)立即执行函数:在函数定义完之后,直接在后面加上()

10、作用域

1)2种作用域:第一种全局作用域;第二种是函数作用域
2)全局作用域在页面打开时创建,页面关闭时销毁;有一个全局对象window,由浏览器创建,全局创建的变量都会作为window对象的属性保存,创建的函数都会作为window对象的方法保存
3)使用var关键字声明的变量会在所有的代码执行之前声明,如果声明变量的时候不使用var,则变量不会被声明提前
4)使用函数声明形式创建的函数(function 函数名(){}),它会在所有代码执行之前创建;使用函数表达式声明的函数,不会被提前创建
5)函数作用域:调用函数时创建函数作用域,函数执行完毕之后,函数作用域销毁
6)在函数作用域中可以看到全局作用域的变量和函数;但是反过来是不行的
7)当在函数作用域操作一个变量,它会先在自身作用域中寻找,如果有就直接使用,如果没有则向上一级作用域中寻找
8)函数中也有声明提前的特性
9)在函数中个,不使用var声明的变量都会成为全局变量
19)定义形参相当于在函数作用域中声明了变量

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript:从入门到精通总结二 的相关文章

随机推荐

  • 软件开发人员应有的思维方式

    在我很小的时候 曾梦想着哪一天能成为世界知名人士 能够为这个社会贡献自己的力量 曾看到黑白电视机上有关对计算机的强大功能的介绍 那时的我心中已点燃了致力于计算机应用事业的火花 虽然计算机在当时中国的农村还只是一个传说 高中毕业 我义无反顾地
  • shell编程100例

    版权声明 本文为博主原创文章 遵循 CC 4 0 BY SA 版权协议 转载请附上原文出处链接和本声明 本文链接 https blog csdn net yugemengjing article details 82469785
  • intel至强服务器芯片制程,神器地位再巩固 !Intel 至强E3-1230/1220 V5测试

    2015年8月Intel正式发布了新一代微架构Skylake来替代当下的Broadwell 新一代的Skylake 是英特尔第六代微处理器架构 最主要的特征便是采用14纳米制程以及支持DDR4内存 Intel每一代处理器家族中都有一系列被中
  • python枚举之Enum模块详解

    简介 当我们需要定义一些特定有限数量的常量 标签 类型等的时候 最佳方式就是使用枚举 枚举一般用于表示某些特定的有限集合 例如月份 季节 星期等 本篇主要介绍python2 7中的枚举类 即enum中的Enum类 python3 4开始有内
  • 终端显示 Git 当前所在分支

    1 进入你的home目录 cd 2 编辑 bashrc文件 vi bashrc 将下面的代码加入到文件的最后处 function git branch branch git branch 2 gt dev null grep sed e s
  • TCP select 轮询服务器

    include
  • [RequireComponent(typeof(....))]

    当某个脚本必须依赖其他脚本或者组件共同使用时 为了避免人为添加过程的操作失误 可以在代码中使用RequireComponent 它的作用就是添加该脚本时 会自动将所依赖的各个组件添加至gameobject上 避免人为操作的失误 例 Requ
  • 毕业季到了,用C/C++做一张表白图片吧

    一转眼又到了毕业季 大学里相伴四年之人也将各奔东西 这其中不乏你的好兄弟 好闺蜜 也有你暗恋许久的人 不如就趁这最后的时间 勇敢一次 用我们的专业技术做一张表白图片送给她 他 吧 目录 先看效果 一 原理 二 代码实现 1 首先我们需要安装
  • 其他引用形式(引用指针、引用数组)

    1 没有引用的引用 但有指针的引用 2 可以对数组进行引用 引用一般为左值引用 给已有的实例取别名 一般都是用一个 进行引用 很少使用 如果是两个 就不代表二级引用 代表的是右值引用 左右值得区分可看我别的文章那 下附链接 左值与右值 A
  • sqlplus命令

    1 登录 1 1 sqlplus nolog conn scott tiger 或 conn scott tiger 192 168 1 12 orcl 1 2 sqlplus scott tiger 1 3 sqlplus as sysd
  • 如何用U盘启动做系统启动盘,如何重装系统

    一般重装系统大多会使用镜像刻录工具 把iso镜像刻录到U盘 今天我们使用官方的工具来刻录U盘 首先我们要格式化U盘 然后进入windows下载官网 这里以win11为例 Win11 https www microsoft com zh cn
  • C++ 拷贝构造函数中的Private权限问题

    引言 在C 中 拷贝构造函数是用于创建一个对象的副本的特殊成员函数 拷贝构造函数通常被定义为公有成员函数 以便其他对象能够使用它来创建副本 然而 有些人可能会对拷贝构造函数能否访问私有成员变量产生疑问 本文将详细探讨C 拷贝构造函数中的Pr
  • 分享串口接收中断只能接收到一个字节的其中一个原因

    问题 今天来分享一个我这两天遇到的一个很狗血的问题 就是我在写一个新项目串口部分时候 发现串口怎么只能接收到一个字节 因为我用的是接收中断RBEN吗 每接收到一个字节都会中断一次 可是这次我发现我每次怎么只能收到一个字节 然后我调试了一遍发
  • 宇宙第一 IDE Visual Studio 要放弃 Mac 了

    当地时间 8 月 30 日 微软在其官网发文称 已经关停 Visual Studio for Mac 的开发 相关支持将于 2024 年 8 月 31 日结束 微软将继续支持最新版本的 Mac IDE 集成开发环境 根据相关通知 使用 NE
  • 遗传算法的matlab实现

    遗传算法 Genetic Algorithm GA 是20世纪70年代初兴起的一门新兴学科 遗传算法的基本思想来源于达尔文的进化论和孟德尔的遗传学说 它通过模拟生物进化的过程来求解问题 生物中的基因对应优化问题中的变量组合 一个解则代表了一
  • 数据结构与算法 学习摘要

    时间复杂度比较 O 1 lt O logn lt O n lt O nlogn lt O n 2 lt O n 3 线性表 栈 stack 后进先出 队列 queue 先进先出 链表 linkedlist 单链表 双链表 https git
  • Linux8 如何重启网络服务

    本文主要讲解如何重启RHEL 8或者CentOS 8网络以及如何解决RHEL8和CentOS8系统的网络管理服务报错 当我们安装好RHEL 8或者 CentOS 8 重启启动网络时 会出现以下报错 systemctl restart net
  • 板子接线图

    1 ST LINK V2接线 2 对抗板子刷蓝牙固件 接USB转TTL 用镊子短接两个孔 2 对抗板子用串口测试蓝牙AT命令 短接白色箭头 接TX RX 电源
  • 嵌入式开发面试中经常被问到的问题记录

    问题 你能介绍一下你最熟悉的处理器架构及其特点吗 在嵌入式开发中 你通常使用哪些编程语言 对于不同的应用场景 如何选择适合的编程语言 请描述一下您在项目中遇到的最具挑战性的问题 并解释您是如何解决这个问题的 如何设计和实现一个多线程嵌入式系
  • JavaScript:从入门到精通总结二

    7 代码块 1 代码块只有分组的功能 代码块内部的内容 外部完全可见 2 prompt 弹出提示框 并且该提示框会带有一个文本框 返回值是string类型 3 switch语句中条件表达式是进行全等比较 4 可以为循环语句创建一个label