javascript基础

作为一个6年的前端开发,一些基础知识不应该遗忘在角落,不管这些内容是因为框架提供了,还是工作中用不到,导致的遗忘.

技术

使用TypeScript编写一个简单而实用的网页爬虫

在这篇博客中,我们将深入探讨如何使用TypeScript编写一个简洁实用的网页爬虫,用于抓取指定页面中特定标签的内容。网络爬虫在互联网领域具有广泛的应用,它们可以帮助我们从各种网站上获取有价值的...

技术

遍历的区别

通俗来讲: for in 遍历对象,并且只会遍历可枚举对象[标识值(enumerable)为true] for of 遍历数组(但是,如果真是只遍历数组,建议使用原生forEach,性能更佳!) Object.prototype.objCustom = function() {}; Array.p...

技术

TypeScript-interface和type的区别

在ts中,定义类型由两种方式:接口(interface)和类型别名(type alias) interface只能定义对象类型,type声明的方式可以定义组合类型,交叉类型和原始类型 如果用type alias 声明的方式,会导致一些功能的缺失 1.interface方式可以实现接口的extends...

技术

逻辑运算符

扒一扒逻辑运算符 第一阶段 刚开始学逻辑运算符的时候 我们知道与或非 => && || ! [scode type="blue"]复杂点的与非或非以及相互转换这些我们暂时不去讨论[/scode] 第二阶段 熟悉了基础操作之后,我们又知道数据类型是可以相互转换的 数字,字符串,...

技术

TS之this形参-即指定this类型

在VS code 中 使用ts编码时写了一个很简单的代码: window.onmousedown = xxx 此时鼠标移动上来会出现类型推断的提示: !批注 2020-03-03 220407.png 这个时候我就在想: 两个参数吗? 可是我们平时调用不就是一个Event对象传入吗? 于是我就去翻阅...

技术

void操作符

今天在看ts转换JS的代码时 看到了一串代码 a === void 0 ? x : m 顿时心生困惑,按照逻辑 void 0 应该等价于undefined ,可是我并没有遇到过void 0 这种情况,于是查阅了一下相关资料 > void运算符可以执行右侧的表达式,返回值始终为undefined。 >...

技术

前端捕获和抛出错误 try catch throw

throw 抛出的问题是如何被捕获的? try { // code } catch (error) { // 此时的error为上面try的错误信息, PS 在try中手动使用throw也会被catch 捕获到而进入到catch } 如果,我再嵌套一层呢? try { //上面代码原封不动...

技术

一些JS的小技巧

!javascript.jpg 快速生成6位验证码 Math.random().toString(36).substr(2, 6); 转换数字 const number = '10'; number = +number; console.log(number); // 10 // 强制取整 , 带有...

技术

对象转原始类型是根据什么流程运行的?

对象转原始类型,会调用内置的[ToPrimitive]函数,对于该函数而言,其逻辑如下: 1.如果Symbol.toPrimitive()方法,优先调用再返回 2.调用valueOf(),如果转换为原始类型,则返回 3.调用toString(),如果转换为原始类型,则返回 4.如果都没有返回原始类型...

技术
12