ES6新增属性

13.ES6

1.json概述

1.什么是json
  • 一种轻量级的数据格式
  • 键必须带双引号
  • 值如果是字符串,必须带双引号
2.json能做什么
  1. 进行网络传输,其他语言也支持json
  2. 配置文件
3.json注意点
  1. json里面不能写注释
  2. 值如果是字符串,必须带引号,值如果是字符串,也必须加
  3. 不能到json的后面加分号
4.如和把js中的对象转换成json格式的字符串

JSON.stringify(对象名称)

5.把json转换为对象或数组

JSON.parse(json格式的代码)

2.本地存储(localStorage)

  1. 存储在浏览器的本地存储技术
  2. 可以存储5M左右大小的数据
  3. 本地永久存储,需要手动删除
  4. 它不能跨域
  5. 必须是字符串的格式
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><button>添加</button><button>修改</button><button>查看</button><button>删除</button><script>// localStorage// 存储在浏览器的本地存储技术// 1.可以存储5M左右大小的数据// 2.本地永久存储,需要手动删除// 3.它不能跨越// 4.必须是字符串的格式// -----获取元素----var btn = document.querySelectorAll("button");// ----------添加---------btn[0].onclick = function () {// 1.获取已有数据,转换为数组var oUserList = JSON.parse(localStorage.getItem("user") || '[]')// 2.准备一个保存的数据var oUser = {id: 1,name: "小易",age: 22}// 3.把准备的数据,添加数组oUserList.push(oUser)console.log(oUserList);// 4.数组去覆盖原来的本地数据// 把数组转换成json格式的字符串var str = JSON.stringify(oUserList);localStorage.setItem("user", str)}// ----------修改---------btn[1].onclick = function () {// 1.获取本地数据var oUserList = JSON.parse(localStorage.getItem("user") || '[]')// 2.修改第一条数据oUserList[0].name = "易玲"console.log(oUserList);// 3.覆盖原来的数据var str = JSON.stringify(oUserList)localStorage.setItem("user", str)}// ----------查询---------btn[2].onclick = function () {// 1.获取本地数据var srt = localStorage.getItem("user")console.log(srt);var list = JSON.parse(srt)console.log(list);}// ----------删除---------btn[3].onclick = function () {// 1.获取本地数据// 根据key删除指定的数据localStorage.removeItem("user")// 清除localStorage.clear()}</script>
</body></html>

3.ES5严格模式

1.ES5引入了严格模式

1.消除一些不合理的地方

2.提高代码运行效率

2.严格模式分类

1.全局严格 函数外的,全局的,use strict 必须放在代码的第一行

2.局部严格 函数内的 局部的

3.如何使用严格模式

“use strict”

4.全局严格的特点
  1. 不可以省略var声明变量
  2. 禁止函数使用this关键字指向全局变量
  3. 禁止使用八进制
  4. 不允许在非函数的代码块内声明函数
  5. 在严格模式下,arguments变量,形参是不会变(不同变)
  6. 作用域全局 局部 块级作用域 在严格模式下,eval函数作用域

4.改变this指向bind,apply,call

  • 他们都能够改变函数的this指向
  • bind不会立即执行,需要手动执行
  • apply和call都会立即执行,区别在于apply的第二个参数是一个数组

5.let作用域

  1. 如果在{}内部声明变量,外部不能访问
  2. 它防止了变量的提升,遵循先定义,后使用原则
  3. 它防止了同一个变量,不能重复声明
  4. 它声明的值,可以被修改,可以是任意类型

6.const

  1. 它声明的变量名称只能声明一次,不能重复声明
  2. 防止变量的提升
  3. 具有块级作用域
  4. 它的值类型,不能被修改
  5. 如果是引用类型,可以修改它的属性或方法,不能修改类型和地址

7.ES6 对数组增强

  1. Array.from()将伪数组变成数组,就是只要有length的就可以转成数组
  2. Array.of()将一组值,转换为数组

8.ES6对函数增强2个点

  1. 函数的默认参数
  2. 箭头函数
    • 箭头函数的this(跟它的环境有关),它的this指向上下文对象
    • 它本身没有this,利用bind,apply,call无法改变this
    • 它默认情况是window(因为箭头函数的执行环境是全局的window)
    • 它无法被实例化,不能被new
    • 只有一个参数,可以省略小括号
    • 如果代码体只有一句话,{},return 都可以省略

9.ES6对象的增强

  1. 属性简写
  2. 方法简写
  3. object.assign()

10.Set集合

add()不能添加重复项,添加成功返回变化后的集合

delete()删除成功返回true,否则false

has()判断是否存在,存在返回true,不存在返回false

clear()清除

利用Array.from()或[…new Set()]转成数组

11.Map

添加:map.set(“键”,"值)

添加:map.set(“键”,"值)键一样,会覆盖,值一样没关系

删除:map.delete(“键”)

map.has(“键”)判断是否存在

获取:map.get(“键”)

清空:map.clear()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/89116.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何快速重置模型原点

1、什么是模型原点&#xff1f; 模型原点是三维建模中的概念&#xff0c;它是指在一个虚拟三维空间中确定的参考点。模型原点通常位于模型的几何中心或基本组件的中心位置。如图所示&#xff1a; 可以看到模型的原点在模型的几何中心 2、模型原点的作用 知道了什么是模型原点&…

微服务保护

1.初识Sentinel 1.1.雪崩问题及解决方案 1.雪崩问题 微服务中&#xff0c;服务间调用关系错综复杂&#xff0c;一个微服务往往依赖于多个其它微服务。 如图&#xff0c;如果服务提供者I发生了故障&#xff0c;当前的应用的部分业务因为依赖于服务I&#xff0c;因此也会被阻塞…

问题记录1

问题1 int* twoSum(int* nums, int numsSize, int target, int* returnSize){int i 0, j 0;int numlist[2];for (i 0; i < numsSize; i){for (j 0; j < numsSize; j) {if (target nums[i] nums[j]) {numlist[0] nums[i];numlist[1] nums[j];*returnSize 2;retu…

【C++入门指南】C如何过渡到C++?祖师爷究竟对C++做了什么?

【C入门指南】C如何过渡到C&#xff1f;祖师爷究竟对C做了什么&#xff1f; 前言一、命名空间1.1 命名空间的定义1.2 命名空间使用 二、C输入、输出2.1 std命名空间的使用惯例 三、缺省参数3.1 缺省参数的定义3.2 缺省参数分类 四、函数重载4.1 函数重载概念4.2 C支持函数重载的…

IP行业查询API:为用户分析提供帮助

引言 在数字化时代&#xff0c;IP地址不仅代表着设备在互联网上的位置&#xff0c;还蕴含着丰富的信息。IP地址所属行业查询API应运而生&#xff0c;为用户分析提供了有力支持。本文将探讨这一工具的应用&#xff0c;以及对用户分析的帮助。 IP行业API的应用 1. 目标市场定位…

Gartner公布《2023中国ICT技术成熟度曲线》,得帆信息入选低代码代表厂商

近日&#xff0c;Gartner发布《2023年中国ICT技术成熟度曲线》&#xff08;《Hype Cycle for ICT in China, 2023》&#xff09;&#xff0c;对国内本年度ICT的发展趋势进行分析与总结&#xff0c;得帆信息作为低代码PaaS平台代表供应商&#xff08;LCAP Sample Vendor&#xf…

低代码平台如何助力国内企业数字化转型?

数字化是什么 数字化&#xff08;Digitalization&#xff09;是将许多复杂多变的信息转变为可以度量的数字、数据&#xff0c;再以这些数字、数据建立起适当的数字化模型&#xff0c;把它们转变为一系列二进制代码&#xff0c;引入计算机内部&#xff0c;进行统一处理&#xf…

libtorch之cv::Mat和Tensor的互转

cv::Mat转Tensro libtorch官网例子中给的是如下形式&#xff1a; torch::TensorOptions option(torch::kFloat); auto img_tensor torch::from_blob(img.data, {1,img.rows,img.cols,img.channels() }, option); // opencv (H x W x C) to torch (batch x H x W x C) img…

单元测试spring-boot-starter-test

参考博客&#xff1a; https://www.cnblogs.com/mzc1997/p/14306538.html 配置pom junit-vintage-engine junit4 junit-jupiter-engine junit5 排除junit4使用junit5,两者在切换时要特别注意 <dependency><groupId>org.springframework.boot</groupId><…

【产品运营】如何做好B端产品规划

产品规划是基于当下掌握的多维度信息&#xff0c;为追求特定目的&#xff0c;而制定的产品资源投入计划。 产品规划是基于当下掌握的多维度信息&#xff08;客户需求、市场趋势、竞争对手、竞争策略等&#xff09;&#xff0c;为追求特定目的&#xff08;商业增长、客户满意等&…

数码产品数码配件无线键盘等出口欧盟CE-RED认证测试办理

数码产品数码配件无线键盘CE-RED认证测试办理 无线产品CE-RED认证进入东欧市场规定&#xff1a; 在通信终端设备和无线产品在这些/地区合法销售之前&#xff0c;必须按照 RED 指令进行测试&#xff0c;并且还必须提供 CE 标志。无线远程控制产品必须符合 RED 指令的 REDEU 要…

ruoyi-nbcio增加websocket与测试页面

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码&#xff1a; https://gitee.com/nbacheng/ruoyi-nbcio 为了后面流程发起等消息推送&#xff0c;所以需要集成websocket。 1、后端增加websoket支持 首先在framework模块里的pom.xml增加websocket <dependency…

matlab产生指定功率的噪声信号、固定SNR的信号

randn函数产生噪声信号 首先要理解信号的幅度和功率&#xff0c;例如信号的幅度为 U U U&#xff0c;那么信号的功率就是 U 2 U^2 U2&#xff0c;他们之间是平方的关系。 matlab中randn函数用法&#xff0c;产生正态分布的随机数或矩阵的函数。 randn&#xff1a;产生均值为0…

PostMan、ApiFox等工具Post请求中@RequestParam和@RequestBody的混合使用如何传参

方法签名 PostMapping("/mms/sendAudit")public R sendAudit(RequestParam("mmsId") Long mmsId,RequestParam("ecId") Long ecId,RequestBody(required false) SignMatchRule signMatchRule) {以ApiFox为例子 RequestParam的Params的参数正常…

Unity用相机实现的镜子效果

首先登场 场景中的元素 mirror是镜子&#xff0c;挂着我们的脚本&#xff0c;Quad是一个面片。Camera是用来生成RenderTexture给面片的。里面的test1是我用来调试位置的球。 镜子size是大小&#xff0c;x是-2&#xff0c;为了反转一下贴图 相机直接可以禁用掉&#xff0c;用…

C语言数组和指针笔试题(四)(一定要看)

目录 二维数组例题一例题二例题三例题四例题五例题六例题七例题八例题九例题十例题十一 结果 感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 &#x1f412;&#x1f412;&#x1f412;个人主页 &#x1f978;&#x1f978;&#x1f978;C语言 &#x1f43f;️…

【笔记】Splay

【笔记】Splay 目录 简介右旋左旋 核心思想操作a. Splayb. 插入c. 删除 信息的维护例题AcWing 2437. SplayP3369 【模板】普通平衡树 简介 Splay 是一种平衡树&#xff0c;并且是一棵二叉搜索树&#xff08;BST&#xff09;。 它满足对于任意节点&#xff0c;都有左子树上任意…

0基础学习VR全景平台篇 第101篇:企业版功能-子账号分配管理

大家好&#xff0c;欢迎观看蛙色VR官方系列——后台使用课程&#xff01; 本期为大家带来蛙色VR平台&#xff0c;企业版教程-子账号分配管理功能&#xff01; 功能位置示意 一、本功能将用在哪里&#xff1f; 子账号分配管理功能&#xff0c;主要用于企业版用户为自己服务的终…

大模型助力企业数据驱动,火山引擎数智平台发布AI助手

9月19日&#xff0c;火山引擎在其举办的“V-Tech数据驱动科技峰会”上宣布&#xff0c;火山引擎数智平台VeDI推出“AI助手”&#xff0c;通过接入人工智能大模型&#xff0c;帮助企业提升数据处理和查询分析的效率。即使是不会写代码的运营人员&#xff0c;和大模型对话也能做好…

Java内存泄漏知识(软引用、弱引用等)

关于作者&#xff1a;CSDN内容合伙人、技术专家&#xff0c; 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 &#xff0c;擅长java后端、移动开发、商业变现、人工智能等&#xff0c;希望大家多多支持。 未经允许不得转载 目录 一、导读二、概览三、相关知识3.1 内存…