12 2023 档案

基础八股剩余
摘要:1. 0.1+0.2 为什么不等于 0.3? 首先需要知道的是js 内部计算都是以二进制进行的。 整数部分转二进制采用:除 2 取余,逆序排列 小数部分转二进制采用:乘 2 取整,顺序排列 js 中 Number 类型使用 IEEE754 标准 64 位存储,也就是标准的 Double 双精度浮点数 阅读全文

posted @ 2023-12-31 21:32 前端自信逐梦者 阅读(22) 评论(0) 推荐(0) 编辑

执行上下文
摘要:1. 什么是执行上下文? 执行上下文就是js代码被解析和执行所在的环境,是一种抽象概念。 2. 执行上下文的类型 2.1.全局执行上下文 不在任何函数中的代码都在全局执行上下文中,它做了两件事: 创建一个全局对象,在浏览器中全局对象就是window对象 将this指向这个全局对象 2.2.函数执行上 阅读全文

posted @ 2023-12-30 23:55 前端自信逐梦者 阅读(201) 评论(0) 推荐(0) 编辑

this、call()、apply()、bind()
摘要:1.this 的理解 this 是执行上下文中的一个属性,它指向最后一次调用这个方法的对象。在开发中,this 的指向可以通过 4 中调用模式来判断。 1.1.函数调用模式: 当一个函数不是一个对象的属性时候,直接作为一个函数来调用,this 指向全局对象。 1.2.方法调用模式: 当一个函数是有一 阅读全文

posted @ 2023-12-30 22:15 前端自信逐梦者 阅读(13) 评论(0) 推荐(0) 编辑

闭包
摘要:什么是闭包? 闭包就是有权访问另一个函数作用域中变量的函数。 简单理解就是:闭包是用来连接函数外部和内部的桥梁。 如何从函数外部来访问另一个函数内部的变量呢? 举个例子 // 当函数外部想要访问另一函数内部的变量时,需要使用return function outer() { let n = 10; 阅读全文

posted @ 2023-12-30 17:08 前端自信逐梦者 阅读(17) 评论(0) 推荐(0) 编辑

js的运行机制
摘要:1.单线程 js是单线程的,一个任务执行完才会执行下一个任务 for (let i = 0; i < 2000; i++) { console.log(1); } setTimeout(() => { console.log(2); }, 0); setTimeout(() => { console 阅读全文

posted @ 2023-12-29 00:39 前端自信逐梦者 阅读(115) 评论(0) 推荐(0) 编辑

js事件流
摘要:什么是事件流 事件流指的是浏览器处理事件的方式 在js中,事件流分为3个阶段:捕获阶段,目标阶段,冒泡阶段 这三个阶段的发生顺序:先是捕获阶段,再是目标阶段,最后是冒泡阶段 捕获阶段 事件从最外层的文档对象(document)开始,逐级向下传播,直到到达事件的目标节点 目标阶段 事件到达目标节点,触 阅读全文

posted @ 2023-12-28 23:57 前端自信逐梦者 阅读(34) 评论(0) 推荐(0) 编辑

js的作用域
摘要:全局作用域 全局作用域是指代码中任何地方都可以访问的变量,在整个应用程序中都是可见的 局部作用域(函数作用域) 局部作用域是指在函数内部定义的变量,它们只能在函数内部访问,函数外部无法访问 块级作用域 这是一个特殊的作用域,在es6之前,js中没有块级作用域。 在es6中,使用let和const关键 阅读全文

posted @ 2023-12-28 23:41 前端自信逐梦者 阅读(36) 评论(0) 推荐(0) 编辑

instanceof原理
摘要:instanceof 作用:用于检测构造函数的prototype属性是否出现在某个实例对象的原型链上 详细来说就是,instanceof运算符是检查一个实例对象的原型链上是否出现了构造函数的原型对象, 如果实例对象的原型链中出现了构造函数的原型对象,那么这个实例对象就是构造函数的一个实例, 返回tr 阅读全文

posted @ 2023-12-28 22:38 前端自信逐梦者 阅读(55) 评论(0) 推荐(0) 编辑

原型和原型链
摘要:什么是原型呢? 原型:每个函数都有一个 prototype 属性,这个属性称之为原型,又由于这个属性的值是一个对象,所以称之为原型对象 有什么作用呢? 存放一些属性和方法,将其挂载到原型身上 在js中实现继承 const arr = new Array(1,2,3); arr.reverse(); 阅读全文

posted @ 2023-12-28 22:06 前端自信逐梦者 阅读(13) 评论(0) 推荐(0) 编辑

枚举类型
摘要:枚举类型 使用关键字 enum 1.数字枚举 enum Gender { Male = 0, Female = 1, } // 注意一:默认情况下,从0开始为元素编号 enum Gender1 { Male, Female, } // 注意二:增长枚举,定义Male为1,则Female自动为2,剩余 阅读全文

posted @ 2023-12-13 00:38 前端自信逐梦者 阅读(57) 评论(0) 推荐(0) 编辑

类型推论和类型断言
摘要:类型推论 1.定义 在TS中,某些没有明确指定类型的地方,TS的类型推断机制会帮助提供类型 2.发生类型推断的2种常见场景 2.1 声明变量并初始化 let str = 'str'; // str = 111; 报错,因为ts已经将它推断成一个string类型 2.2 决定函数返回值时 functi 阅读全文

posted @ 2023-12-12 23:11 前端自信逐梦者 阅读(15) 评论(0) 推荐(0) 编辑

接口类型
摘要:接口 1.接口继承(extends) 如果两个接口之间有相同的属性和方法,可以将公共的属性和方法抽离出来,通过继承来复用 interface Point1D { x: number; } interface Point2D extends Point1D { y: number; } interfa 阅读全文

posted @ 2023-12-12 22:46 前端自信逐梦者 阅读(23) 评论(0) 推荐(0) 编辑

4.对象类型
摘要:对象类型 let preson: { name: string; age: number; // sayHi(): void; //也可以使用箭头函数 sayHi: () => void; } = { name: '张三', age: 18, sayHi() { console.log('hi'); 阅读全文

posted @ 2023-12-12 22:24 前端自信逐梦者 阅读(5) 评论(0) 推荐(0) 编辑

3.函数类型
摘要:函数类型 1.函数定义类型和返回值 function fn1():void {} const fn1 = ():void => {} function fn2(a: number, b: number): number { return a + b; } const fn2 = (a: number 阅读全文

posted @ 2023-12-12 22:09 前端自信逐梦者 阅读(10) 评论(0) 推荐(0) 编辑

2.高级类型
摘要:高级类型 1. 联合类型,使用 | 来连接多个类型 let person: 'male' | 'female'; person = 'male'; person = 'female'; let strOrBool: string | boolean; strOrBool = 'hello'; str 阅读全文

posted @ 2023-12-12 20:16 前端自信逐梦者 阅读(9) 评论(0) 推荐(0) 编辑

1.变量的声明-原始类型
摘要:变量的声明-基础类型 1.number数字类型 /* 注意: TypeScript里的所有数字都是浮点数,没有整数小数区分 支持十进制和十六进制,在ECMAScript 2015之后,也支持二进制和八进制字面量 */ let a: number = 10; let a1: number = 10.1 阅读全文

posted @ 2023-12-12 19:53 前端自信逐梦者 阅读(14) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示