技术文章

JS 克隆对象八种技术,为何少不了 StructuredClone?

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!1. 为什么需要 StructuredClone下面是一个使用 StructuredClone 方法克隆对象的示例:const calendarEvent = {title: "Builder.io Conf",dat …

前端面试: 使用js的 Date 对象来将日期和时间拼接成时间戳格式

问题描述:js 实现某年月日时间如2023-05-23和某一段时分的时间如12:30进行拼接转化成时间戳格式。解决方案1.可以使用 JavaScript 的 Date 对象来将日期和时间拼接成时间戳格式,具体实现如下: 定义年月日和时分const year = 2023;const month = 4;月份从 0 开始计数,所以实际是 5 月const da …

前端面试:js 判断对象是否存在和是否为空

判断对象是否存在可以使用typeof运算符,判断对象是否为undefined,例如:if (typeof obj !== 'undefined') {console.log('对象存在');} else {console.log('对象不存在');}判断对象是否为空可以使用Object.keys()方法,获取对象的属性名数组,判断数组的长度是否为0,例如:i …

JavaScript:Date 对象-时间日期

Date 对象-时间日期:- JS中所有的关于时间信息都需要通过Date对象来表示 创建一个Date对象 如果直接使用new Date()创建时间对象,它会默认创建一个表示代码执行时刻的对象var d = new Date(); 如果希望创建一个指定的时间的Date的对象,需要传递一个字符串来指定时间 字符串的格式:月份日年 时:分:秒 d = new Da …

JSON 对象的这些操作和使用场景你知道多少?

JSON 对象对应前端的同学一定不陌生,使用地非常频繁和常见,在这里顺便总结一下对 JSON 对象的操作和使用场景。1、添加 JSON 的属性可通过 . 或 [] 的方式对 JSON 内容的增加。const data = {}; 第一种方式:data.name = "kevin"; 第二种方式:data['age'] = 18;console.log(dat …

简述JS面向对象编程(个人理解,简易版)

面向对象的特点:封装、继承、多态1、封装 根据功能使用集成为api接口,使用对象的人可以不考虑内部实现,只需根据暴露出的api对应的属性进行使用。2、继承 为了增强代码的复用性,子类可以从父类上继承方法和属性,也可以自己创建拥有自己的属性和方法。3、多态 同一操作在不同的对象会产生不同的效果。可以看出来,在比较复杂的问题面前,或者参与方较多的时候,面向对象的 …

Vue前端入门,第5节 Object.defineProperty的属性和方法

Vue (读音 vju,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。第5节 Object.defineProp …

Java-对象到底占多少个字节?计算规则是什么?

JAVA对象模型我们先了解一下,一个JAVA对象的存储结构。在Hotspot虚拟机中,对象在内存中的存储布局分为 3 块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。java 对象的大小默认是按照 8 字节对齐,也就是说 Java 对象的大小必须是 8 字节的倍数。若是算到最后不够 8 字节的话,那么就会进 …