ES6—对象变化

news/2024/7/11 1:52:35 标签: es6, 前端, ecmascript

一、语法形式上变化

当对象的属性名和值的变量名或常量名一样时,可以省略 :变量名/常量名

     const name='asd'
        let pwd=123
        const obj={
            name,
            pwd,
            say:function(){
                console.log('say');
            },
            say1(){
                console.log('say1');
            },
            // 箭头函数不能省略
            say2:()=>{console.log('say2');}
            
        }
        console.log(obj);
        obj.say2()

二、api—应用程序接口(方法 )

Object.assign 、Object.creat 、Object.is 、Object.values 、Object.keys

 Object.defineProperty

1、Object.create()

以一个现有对象作为原型,创建一个新对象

const p=Object.create(obj)  // p.__proto__=obj
console.log(p.__proto__); 

2、Object.is()

确定两个值是否为相同值

console.log(NaN===NaN);  // false
console.log(Object.is(NaN,NaN));  // true
console.log(Object.is({a:1},{a:1}));  // false  两个对象地址不同

3、Object.toString()

返回一个代表该对象的 字符串

console.log( obj.pwd.toString() )

数组定义的 toString() :拼接数组元素

const arr=[1,2,3,4]
console.log(arr.toString()); // 1,2,3,4
console.log(Object.prototype.toString.call(arr)); //[object Array]

4、Object.hasOwnProperty / Object.hasOwn

判断某个属性是否是自身

obj.a=10
console.log(Object.hasOwnProperty('name'));  // true
console.log(Object.hasOwnProperty('a'));     // false


http://www.niftyadmin.cn/n/5232849.html

相关文章

【localhost refused to connect】解决 linux服务器启动 jupyter notebook 后本地浏览器打不开

问题描述 在linux上输入: jupyter notebook 命令后,弹出的火狐浏览器可以打开笔记本,但是复制它给的加密 url 到 Google 或者 Edge 浏览器都出现如下情况: 解决办法 1. 生成 jupyter notebook 配置文件 在 linux 命令行输入如下…

Java数据结构之《希尔排序》题目

一、前言: 这是怀化学院的:Java数据结构中的一道难度中等的一道编程题(此方法为博主自己研究,问题基本解决,若有bug欢迎下方评论提出意见,我会第一时间改进代码,谢谢!) 后面其他编程题只要我写完…

亚马逊云科技 re:Invent 2023:科技前沿风向标,探索未来云计算之窗

文章目录 一、前言二、什么是亚马逊云科技 re:Invent?三、亚马逊云科技 re:Invent 2023 将于何时何地举行四、亚马逊云科技 re:Invent 2023 有什么内容?4.1 亚马逊云科技 re:Invent 2023 主题演讲4.2 亚马逊云科技行业专家探实战 五、更多亚马逊云科技活…

无需软件暂停 Windows更新

按下 WIN 加 R 输入 regedit 进入注册表 点击 HKEY LOCAL-MACHINE 点击 SOFTWARE 点击 Microsoft 点击 WindowsUpdate 点击 UX 点击 Settings 然后空白区点击右键 选择新建,选择项,选择 dword 值 命名为 FlightSettingsMaxPauseDays 基数选择十…

【算法刷题】Day10

文章目录 15. 三数之和题干:算法原理:1、排序 暴力枚举 利用set 去重2、排序 双指针 代码: 18. 18. 四数之和题干:算法原理:1、排序 暴力枚举 利用set 去重2、排序 双指针 代码: 15. 三数之和 原题链…

基于算能的国产AI边缘计算盒子8核心A53丨17.6Tops算力

边缘计算盒子 8核心A53丨17.6Tops算力 ● 可提供17.6TOPS(INT8)的峰值计算能力、2.2TFLOPS(FP32)的高精度算力,单芯片最高支持32路H.264 & H.265的实时解码能力。 ● 适配Caffe/TensorFlow/MxNet/PyTorch/ ONNX/…

【上海大学数字逻辑实验报告】三、组合电路(二)

一、实验目的 掌握8421码到余3码的转换。掌握2421码到格雷码的转换。进一步熟悉组合电路的分析和设计方法。学会使用Quartus II设计8421码到余3码的转换电路逻辑图。学会使用Quartus II设计2421码到格雷码的转换电路逻辑图。 二、实验原理 8421码是最常用的BCD码&#xff0c…

华为1+x网络系统建设与运维(中级)-练习题2

一.设备命令 LSW1 [Huawei]sys LSW1 同理可得,给所有设备改名 二.VLAN LSW1 [LSW1]vlan ba 10 20 [LSW1]int g0/0/1 [LSW1-GigabitEthernet0/0/1]port link-type trunk [LSW1-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20 [LSW1-GigabitEthernet0/0/1]in…