自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 收藏
  • 关注

原创 Vue 全组件 局部组件

全局组件在main.ts(Vue + TS的项目)引入,或者在main.js(Vue + JS的项目)引入 全局组件可以在任意组件中使用,不需要再次导入 如果传递的时对象,对象在被子组件的props接收时需要解构,依次写在props数组中 传递的如果是一个个的值,则直接在props数组中写入即可 插槽的作用:让子组件可以接收父组件传过来的元素、组件如果父元素只传递一个元素,或者传递的多个元素会在一个地方使用,那么可以使用匿名插槽 父组件会传递多个元素,这些元素需要再不同的地方使用,这时需要使用具名插槽进

2024-02-15 10:38:25 4676

原创 JavaScript知识点

GitHub - wangchongfire/JavaScriptInterviewQuestion

2024-02-12 17:53:54 233

原创 JavaScript中的闭包

闭包:闭包是一个组合,一个函数以及它捆绑的周边环境状态的引用组成的组合闭包 = 函数 + 这个函数捆绑的周边环境状态的引用。

2024-01-30 16:21:33 659

原创 匿名函数自调用的不同写法

匿名函数自调用,即函数只执行一次。

2024-01-03 21:05:54 488

原创 JS中的DOM相关、事件绑定、事件委托、冒泡、捕获、阻止默认行为

JS中的DOM相关、事件绑定、事件委托、冒泡、捕获、阻止默认行为。

2024-01-02 10:10:16 827

原创 JS数据类型、数据类型检测、数据类型转换

基本数据类型:Number、String、Boolean、Undefined、Null、Symbol(ES新增)引用数据类型:Object(包括Array、Function)注意:逻辑上讲,null值表示一个空对象指针,这也是给typeof传一个null会返回"object"的原因在定义将来要保存对象值的变量时,建议使用null来初始化,不要使用其他值。这样,只要检查这个变量的值是不是null就可以知道这个变量是否在后来被重新赋予了一个对象的引用。

2024-01-02 09:46:17 882

原创 Vue生命周期钩子函数

生命周期钩子,生命周期函数,生命周期事件(不同名称,同一含义)含义:在Vue组件从创建到销毁的整个过程中,在不同时间节点可以自动执行的函数整个过程分为三个部分:创建阶段,运行阶段,销毁阶段。

2023-12-26 16:10:00 412

原创 JS深浅拷贝

3、JSON.parse()和JSON.stringify()B复制了A的值,如果A被修改,B的值也被改变,那就是浅拷贝。如果B的值没有跟着修改,那就是深拷贝。

2023-12-26 11:21:03 485

原创 typeof与instanceof

当instanceof检测到object类型时,会再次检测是否含有call方法,如果有返回function,否则返回object。typeof检测变量机器码的后三位,返回number、string、boolean、undefined、object。instanceof检测原型链,A instanceof B(A是否是B的实例对象),返回true、false。检测null类型的数据时,返回object,因为null的机器码全是0,后三位自然是0。引用数据类型:Object。

2023-12-26 10:17:43 415

原创 Vue之MVVM

视图模型:将后端数据域前端页面连接在一起,后端数据到页面时数据绑定,前端页面改变传到后端是事件监听,这就是双向数据绑定。(Vue中script里面的代码)视图:页面展示(Vue中的template与style中的代码)Vue主要操作DOM不具有通信功能,axios是前端通讯框架。模型:后端数据(java代码,node代码)

2023-12-25 20:27:31 387

原创 JavaScript力扣88题

splice(铰接,捻接);start:开始的位置,从1开始;deletenum,删除的数量;nuwitem1,...新添加的元素。//从第一个元素开始(nums[0]),删除0个元素,添加元素99;//nums1元素:1,99,2,3,4,5,6。

2023-12-25 19:31:10 633

原创 TypeScript中使用superagent

一、superagent的npm地址:二、代码示例

2022-08-05 11:57:44 330 1

原创 TypeScript的配置文件tsconfig.json

设置为true后运行tsc会产生一个文件tsconfig.tsbuildinfo,里面记录了上一次编译的具体信息,下一次编译时会对照这个文件,只编译新内容。报错errorTS2322Type'null'isnotassignabletotype'string'3、tscfilename这个命令不会调用配置文件,所以这个命令生成的JS文件是默认配置。tsc命令只编译index.ts文件,要增加文件在数组中添加即可。设置为true后,源目录中的JS文件也会被编译。...

2022-07-31 19:01:52 888

原创 TypeScript文件的编译执行

package.json文件初始化后scripts选项是这样的"scripts"{"test"},1、编写一个自定义命令"scripts"{"dev"},2、执行自定义的npm命令dev上面的命令等效于下面的命令。

2022-07-31 16:59:59 1009

原创 JavaScript的Object中28个原型方法、静态方法和属性

Object.prototype原型方法、属性Object静态方法

2022-07-11 13:15:19 414

原创 JavaScript中的Array40个原型方法、静态方法、属性

控制台输出:Array.prototype会得到Array的所有方法(谷歌浏览器)传入1或者多个数组let arr3 = arr.contact(arr1[,arr2])用从索引j到k(不包括k)的元素替换从i开始的对应元素;j,k不填则为第一个到最后一个;k不填为从j到最后返回一个Array迭代器对象,这个对象的键是数组索引,值为对应的数组值;用于数组遍历传入回调函数,函数参数如下:pre上一次计算返回结果,cur当前遍历到的元素值,curIndex当前元素的索引,arr即调用reduce的数组返回最终计

2022-07-08 08:11:50 374

原创 JavaScript栈的实现与解题

封装打印 使用class实现一个栈数据结构 使用栈将十进制的100转换为二进制

2022-07-01 13:52:21 247

原创 ES6中的代理proxy

p()为自定义函数,后文中的p()都是调用这个函数目录拦截器一、数组代理二、对象代理三、函数代理四、class代理五、ES5中的代理拦截遍历如: for in 循环 Object.getOwnPropertyNames(obj); Object.getOwnPropertySymbols(obj); Object.keys(obj);1、拦截获取值的操作2、拦截设置操作,给数组赋值或者添加元素时触发如:arr.push(xxx)

2022-06-30 13:50:15 4191

原创 JavaScript中的数值

目录一、数值转换一、数值转换1、十进制转二进制2、二进制转十进制1、二进制的表示:0bxxx2、八进制的表示0oxxxNumber.isFinite();判断是否是有限的,数字(整数和浮点数)为true,其余为falseNumber.isNaN();判断是否是非数字,NaN为true,其余为false判断是否是整数;整数数值返回true,其余返回falseNumber.MAX_SAFE_INTEGER 9007199254740991Number.MIN_SAFE_INTEGER

2022-06-30 10:02:16 352

原创 ES6箭头函数

1、this指向默认指向调用时的对象箭头函数中的this指向定义时所在的对象2、箭头函数不能作为构造函数使用3、无法使用arguments对象,只能使用扩展运算符解析

2022-06-26 15:49:27 176

原创 ES6扩展运算符(...)

1、分割数组2、连接数组其他方式3、函数参数解析

2022-06-26 14:37:53 171

原创 Es6数组

1、伪数组转数组(1)Array.prototype.slice.call() (2)Array.from()(3)Array.of() 2、元素替换(1)arr.copyWithin(i,j1[,j2]) 用j1到j2的元素替换从i开始的对应元素,j2省略则j1到末尾(2)arr.fill(newVal[,j1,j2]) 用newVal替换从j1到j2的元素,j1,j2不写则替换所有元素 3、检测元素是否存在includes(item)indexOf不能检测NaN...

2022-06-26 11:30:28 143 1

原创 ES6数组遍历与ES5数组遍历

(1)find 返回数组中第一个符合条件的元素(2) findIndex,返回第一个符合条件的元素的索引(3) for of获取值获取索引获取值和索引(1)forEach,不支持continue和break (2)map遍历,传入一个回调函数,返回一个新数组(3)filter遍历,传入回调函数,返回过滤后的数组 (3)some,返回是否存在要检测的值,返回Boolean (4)every,只有每个元素都符合才返回true(5)reduce去重累加最大值(6)for infor in 会把Array.pror

2022-06-26 08:15:51 543

原创 ES6解构赋值

解构赋值:按照一定模式从数组和对象中提取值对变量进行赋值。一、数组解构数组解构赋值时按照索引进行对应赋值,要注意顺序(1)一维数组(2)二维数组(3)左侧接受的变量在右边没有对应的(4)设置默认值二、对象解构按照对象的键赋值,顺序随意(1) 左侧换顺序(2) 定义别名三、字符串解构赋值和数组一样按照顺序解构 四、函数参数解构赋值 五、JSON解构赋值...

2022-06-25 17:06:22 245

原创 JavaScript中的typeof与instanceof

一、typeof (5)console.log(typeof function(){}); console.log(typeof Array);1、typeof是如何检测的? typeof会检测对应类型的机器码,以机器码的后三位判断所属类型 null的机器码后三位为000,因此typeof判定为object类型 关于null的类型被typeof判断为object为JavaScript语言的设计过程中的bug,已经有人提案修改...2

2022-06-24 07:44:13 253

原创 JavaScript实现计数排序

适合非负整数排序以原数组的元素的数值为辅助数组的索引以原数组元素的出现数量为辅助数组对应的值辅助数组构建完成后,根据索引以及对应的值(数量)给原数组重新赋值

2022-06-22 16:49:28 252 1

原创 JavaScript实现快速排序

快速排序:以数组中一个元素为基准,比其小的全部放到它的左边,比它大的全部放在它的右边,然后以左边和右边的两个部分各为一个数组重复上述过程。代码实现:

2022-06-22 16:05:02 248

原创 JavaScript实现归并排序

归并排序:采用分治思想,将数组逐步分解为只含有一个元素的小数组,再将小数组逐步合并,在合并的过程中进行排序。代码实现:

2022-06-22 14:36:43 222

原创 JavaScript实现插入排序

插入排序: 每轮循环从开始的本轮循环开始的索引位置向前比较,如果arr[i] < arr[i - 1]则互换,即确保每轮循环开始索引的元素插入到此元素之前的恰当位置。代码实现:

2022-06-22 13:26:09 427

原创 JavaScript实现选择排序

选择排序:每一轮循环选择一个最小的元素与当前循环首元素互换位置,最终实现整个数组从小到大排序

2022-06-22 12:54:54 122

原创 JavaScript对象深克隆

一、JSON序列化与反序列化缺点:二、自定义深克隆

2022-06-22 10:00:09 146

原创 HTML语义化是什么

HTML语义化是指在用标签构建HTML页面时避免大篇幅地使用无语义的标签HTML语义化的好处:HTML的语义化标签:

2022-06-21 16:39:58 2091

原创 JavaScript实现二叉搜索树

JavaScript实现二叉搜索树前序、中序、后序遍历均为左节点在右节点之前区别: 前序遍历根节点在前,顺序是 根->左->右 中序遍历根节点在中,顺序是 左->根->右 后序遍历根节点在后,顺序是 左->右->根...

2022-06-21 16:09:27 240

原创 前端学习面试参考网址

1、W3School:w3school 在线教程2、菜鸟教程:菜鸟教程 - 学的不仅是技术,更是梦想! (runoob.com)3、牛客网:全部动态_牛客网 (nowcoder.com)4、LeetCode:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台5、微信读书:微信读书-正版书籍小说免费阅读 (qq.com)6、MDN:MDN Web Docs (mozilla.org)7、阿里云技术社区:阿里云开发者社区-云计算社区-阿里云 (aliyun.com)8、Vue官方文档:Vue.js (

2022-06-21 10:50:20 255

原创 JavaScript字符串常用方法

1、长度2、从指定位置开始检索指定文本首次出现的索引位置3、从开头到指定索引位置检索指定文本最后一次出现的索引位置4、搜索指定文本的位置5、字符串截取截取从起始索引到终止索引的字符串,源字符串不变substring();与slice其它相同,不接受负数substr();第一个参数为起始索引,第二个为长度不接受负数6、转换大写7、删除字符串两端空白字符,原数组不改变8、字符串合并,产生新数组,原来两个数组不变9、查找指定下标的字符10、字符串分割为数组11、文本替换,第一个参数为要被替换的文本,第二个为要替换

2022-06-21 10:38:15 94

原创 JavaScript递归基础

JavaScript实现递归的简单算法

2022-06-21 09:21:56 91

原创 JavaScript实现集合Set数据结构

使用JavaScript编写一个类实现Set数据结构和Set基本方法

2022-06-20 14:53:57 145

原创 JavaScript原型对象与原型链

原型对象、构造函数、实例对象

2022-06-20 11:06:33 113

原创 JavaScript集合Set

Set是ES6新增的数据结构,成员值唯一(1)创建Set(2)获取元素数量(3)添加元素(4)删除元素(5)检测是否存在某元素(6)清空集合(7)Set的实例中只能添加一个NaN(8)Set的遍历 set.forEach()遍历(9)单一数组去重(10)多个数组合并去重(11)set转数组.........

2022-06-19 14:15:10 652

原创 instanceof原理与实现

(1)instanceof是做什么的a instanceof b 判断实例a是否属于b类型(2)如何判断是否属于b类型每一个对象都有一个__proto__属性指向原型对象的prototype属性,原型对象的__proto__属性也会指向它的原型对象的prototype属性因此,如果实例a是b类型,那么a的原型链上必然有b的prototype属性...

2022-06-19 10:46:03 792

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除