
语言集
文章平均质量分 55
悦涵仙子
大家好,我是一个热爱编程的前端开发工程师,对技术充满热情,喜欢分享和学习。擅长使用 HTML、CSS、JavaScript 构建用户友好的界面,并熟悉 Vue.js、React 等现代前端框架。对于前端性能优化、响应式设计以及跨端开发有一定的实践经验。希望通过博客记录技术成长的每一步,同时与大家交流分享,携手进步!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
可选链操作符(Optional Chaining)
它允许你安全地访问对象的嵌套属性,而不会因为中间某个属性为 null 或 undefined 而导致程序抛出错误。原创 2024-11-06 19:16:34 · 350 阅读 · 0 评论 -
CSS中的变量应用——:root,Sass变量,JavaScript中使用Sass变量,vue3中使用js中定义的响应式变量
在 SCSS 文件中定义 CSS 自定义属性。然后通过 JavaScript 读取这些属性。:root {使用示例.login {原创 2024-11-04 19:43:58 · 759 阅读 · 0 评论 -
速通TypeScript
注意:编码者没有编写return指定函数返回值,所以logMessage函数是没有显式返回值的,但会有一个隐式返回值 ,是undefined,虽然函数返回类型为void,但也是可以接受undefined的,简单记:undefined是void可以接受的一种“空”。泛型允许我们在定义函数、类或接口时,使用类型参数来表示未指定的类型,这些参数在具体使用时,才被指定具体的类型,泛型能让同一段代码适用于多种类型,同时仍然保持类型的安全性。TS会根据我们的代码,进行类型推导,例如下面代码中的变量d,只能存储数字。原创 2024-10-16 19:45:36 · 1095 阅读 · 0 评论 -
JavaScript中的this
3.apply/call,改变this指向。2.预编译函数this,指向window。4.构造函数的this,指向实例对象。1.全局this,指向window。原创 2024-08-19 17:41:23 · 167 阅读 · 0 评论 -
HTML浏览器缓存(Browser Cache)
介绍:浏览器缓存是Web缓存中最直接、最常见的一种形式。当浏览器首次请求某个资源时,如果服务器响应中包含了缓存控制指令(如Cache-Control、Expires等),浏览器就会将这些资源存储在本地缓存中。后续请求相同资源时,如果缓存未过期,浏览器将直接从缓存中加载资源,而无需再次向服务器发起请求。浏览器缓存分为两种:强制缓存和协商缓存。原创 2024-08-14 15:06:27 · 1142 阅读 · 0 评论 -
JavaScript中的Truthy & Falsy值以及等号判断
obj.b==null相当于obj.b === null || obj.b ===undefined的简写。原创 2024-08-10 12:06:06 · 226 阅读 · 0 评论 -
JavaScript之typeof运算符与instanceof运算符
代码解释:这里的空数组[]、空对象{} ,为啥他们在使用 typeof 时,返回值也是 object呢?因为这里的 返回结果object指的是引用数据类型。空数组、空对象都是引用数据类型 Object。备注 1:为啥 typeof null的返回值也是 object 呢?因为 null 代表的是空对象。备注 2:typeof NaN的返回值是 number,上一篇文章中讲过,NaN 是一个特殊的数字。typeof()表示“获取变量的数据类型”,返回的是类型值,该值是字符串类型。原创 2024-07-30 19:53:35 · 316 阅读 · 0 评论 -
JavaScript变量的类型转换
类型转换分为两种:显示类型转换、隐式类型转换。原创 2024-07-30 20:32:59 · 567 阅读 · 0 评论 -
&& 与 ||
使用 || ,如果第一个条件为false,则继续往下走,判断后面的条件,直到为true或最后一个值为止,返回当前值。使用&& ,如果第一个条件为true,则继续往下走,判断后面的条件,直到为false或最后一个值为止,返回当前值。原创 2024-07-27 11:31:04 · 247 阅读 · 0 评论 -
JS数据类型(基本,引用,堆栈内存)
未定义(Undefined): 表示未赋值的变量的值。// 输出:undefined。原创 2024-07-26 12:34:02 · 849 阅读 · 0 评论 -
解构的应用
解构的作用:可以让以下这三行代码变成一行:let arr = ['Ilya', 'Kantor']let firstName = arr[0]let surname = arr[1]变成:let [firstName, surname] = ['Ilya', 'Kantor']Array Destructuring1.可以跳过赋值元素// second element is not neededlet [firstName, , title] = ["Julius", "Caesar原创 2020-09-13 18:29:25 · 376 阅读 · 1 评论 -
slice,splice,split区别和作用
slice(start,[end])slice(start,[end])方法:该方法是对数组进行部分截取,该方法返回一个新数组,参数start是截取的开始数组索引,end参数等于你要取的最后一个字符的位置值加上1(可选)。包含了源函数从start到 end 所指定的元素,但是不包括end元素,比如a.slice(0,3);如果出现负数就把负数与长度相加后再划分。slice中的负数的绝对值若大于数组长度就会显示所有数组若参数只有一个,并且参数大于length,则为空。如果结束位置小于起始位置,则返原创 2020-08-30 14:29:25 · 708 阅读 · 0 评论 -
解决axios IE11 Promise对象未定义
在你的项目中安装polyfillBabel Polyfill按照官网方法安装并引入即可原创 2017-12-22 15:12:49 · 1819 阅读 · 0 评论 -
体验异步的终极解决方案-ES7的Async/Await
Async/Await应该是目前最简单的异步方案了,首先来看个例子。这里我们要实现一个暂停功能,输入N毫秒,则停顿N毫秒后才继续往下执行。var sleep = function (time) { return new Promise(function (resolve, reject) { setTimeout(function () { reso转载 2017-12-22 14:51:52 · 462 阅读 · 0 评论 -
JavaScript 类型简介
对于 JavaScript 类型,可以简单地概括为:相对于强类型语言来说,它是弱(松散)类型的语言;有原始类型和引用类型,他们是区别是一个有固定空间存在于栈内存中,一个没有固定空间保存在堆内存中并且在栈内存中保存了一个指向实现位置的指针。一、基本类型与引用类型基本类型:Undefined / Null / Boolean / Number / String引用类型:Object / Array /原创 2017-11-30 16:51:16 · 169 阅读 · 2 评论 -
slice,substr和substring的区别
首先,他们都接收两个参数,slice和substring接收的是起始位置和结束位置(不包括结束位置),而substr接收的则是起始位置和所要返回的字符串长度。直接看下面例子:var test='hello world';alert(test.slice(4,7));//o walert(test.substring(4,7));//o walert(test.substr(4,7));//o原创 2017-11-30 16:43:19 · 245 阅读 · 2 评论 -
一篇对JS的重新介绍
JavaScript是1995年,由当时在Netscape公司工作的Brendan Eich创造的。Netscape公司随后将JavaScript提交给欧洲标准化组织ECMA国际,于是ECMAScript第一版在当年发布。1999年这个标准迎来了重大的版本升级,升级到了ECMAScript第三版。从此以后保持了相当一段时间的稳定。第四版遭废弃,2009年12月发布了第五版,2015年6月发布了第六版原创 2017-11-30 16:34:43 · 207 阅读 · 1 评论