- 博客(16)
- 收藏
- 关注
原创 javascript面试题
如果cat.eat1.eat2这个结果赋值给一个变量eat3,则eat3()的值是卡卡,这个是因为经过赋值操作时,并未发起函数调用,eat3()这个才是真正的调用,而发起这个调用的是根对象window,所以this指的就是window,this.name=卡卡。它是一种异步通信的方法,通过直接由 js 脚本向服务器发起 http 通信,然后根据服务器返回的数据,更新网页的相应部分,而不用刷新整个页面的一种方法。一个良好设计的模块可以在不同的项目中被多次使用,从而减少重复编写代码的工作量,提高开发效率。
2024-05-28 17:17:18
874
原创 你不知道的javascript
js编译原理分为三个步骤:1、分词/词法分析作用:将代码分解为代码块(词法单元)分词和词法分析的区别:在生成词法单元时,如果生成的词法单元是未声明的(词法单元生成器调用无状态的解析规则),解析的过程被称为分词。如果生成的词法单元是已经声明的(词法单元生成器调用有状态的解析规则),解析的过程被称为词法分析。举例var a = 1;//此处是分词,词法单元生成器将其解析为var、 a、 =、 1、 ;五个词法单元。a = 2;//此处是词法分析,因为a已经声明了,词法单元生成器将调用有状态
2022-03-18 08:18:57
782
原创 classList.toggle方法
这个方法可以给dom元素添加类,消除类。如下面代码片段,当点击toggle标签时,会给这个标签添加和消除“is-open”类 toggle.addEventListener("click", function (e) { e.preventDefault(); dropdown.classList.toggle("is-open");});...
2021-07-08 21:38:22
9731
原创 body-parser弃用,express获取post和put请求传递的数据的方法
问题: 在做项目时,需要用post和put请求传递过来的数据,开始打算用body-parser中间件,但是发现已经弃用了。body-parser中间件写法(已弃用)var express = require('express')var bodyParser = require('body-parser')const cors = require('cors');var app = express();//解决跨域app.use(cors());app.use(bodyParser.urlen
2021-05-10 09:58:40
2368
原创 在ant-design-vue中使用iconfont
1、把想要使用的图标添加入库点击下面的购物车图标,就可以看到想要添加的图标了2、把图标添加至项目如果没有项目,就新增项目3、将图标下载到本地4、解压下载的文件,里面有一个iconfont.js5、将iconfont.js文件放到项目中6、在组件中导入并使用只有添加到项目的图标才能使用,没有添加到项目的图标是不能用的<template> <div> <icon-font type="icon-fuwu" /> </di
2021-04-11 13:40:31
1907
原创 Js中setTimeout问题
第一个参数加" " 和不加" "的区别setTimeout用法:setTimeout(回调函数,时间,参数1,...,参数n)。function fun(i) { console.log(i)}//在延迟2秒后输出5,5,5,5,5for(var i=0;i<5;i++){ setTimeout("fun(i)",2000)}//不会延迟输出,直接输出0,1,2,3,4for(var i=0;i<5;i++){ setTimeout(fun(i),20
2021-03-09 21:56:16
3074
转载 MVC、MVP、MVVM的理解
1、MVC、MVP、MVVM要解决的问题这三种框架模式的设计目标都是为了职责划分,将代码划分为功能鲜明的部分,解决Model和View的耦合问题,增加可读性和可维护性2、MVCModel:负责保存应用数据,与后端数据进行同步Controller:负责业务逻辑,根据用户行为对Model数据进行修改View:负责视图展示,将model中的数据可视化出来。网上关于MVC的设计图有很多,列举了下面两种:这些设计图都没有错,第一张图是MVC原始的设计这样的模型,在理论上是可行的。但往往在实际开发中,
2021-02-25 21:38:53
640
原创 nodejs设置了Content-Type后还是乱码
原因:charset后面的等号左边加了空格,如:response.setHeader(“Content-Type”,“text/plain;charset = utf-8”),去掉左边的空格即可。
2020-12-20 11:23:20
431
2
原创 js实现堆排序
堆排序相关知识:1、堆是完全二叉树,这意味着除了最后一层的右边元素可能有空缺外,树的每一层都是满的。2、大顶堆:树中的每一个非叶节点都要大于或等于其子节点,即(arr[i]>=arr[2i+1]&&arr[i]>=arr[2i+2],其中i<=Math.floor(arr.length)-1)3、小顶堆:树中的每一个非叶节点都要小于于或等于其子节点,即(arr[i]<=arr[2i+1]&&arr[i]<=arr[2i+2],其中0<
2020-11-21 18:11:25
227
原创 [Vue warn]: Error in render: “TypeError: Cannot read property ‘children‘ of null“
Ant design 表格报错:TypeError: Cannot read property ‘children’ of undefined这个报错表明表格中给的columns或者data有问题,比如columns为空,或者data里面有格式不对的数据(某一行数据为undefined)我排除了一下代码报错的原因,就是因为有一行数据为undefined。。所以报错了。在对后端返回的数据进行格式化的时候,一定要注意判空处理,这样可以省略很多不必要的麻烦~...
2020-11-16 15:59:26
1720
2
原创 TCP三次握手四次挥手详解
TCP报文首部每个字段的含义在分析TCP三次握手四次挥手之前,先了解一下首部中比较重要的字段的含义,这能够加深对TCP三次握手四次挥手的理解。源端口和目的端口:各占2个字节,分别写入源端口号和目的端口号。标记文本序号(sequence number):占4个字节,指的是本报文段所发送的数据的第一个字节的序号(例如:一报文段序号为100,携带的数据为200字节,那么下一次发送的报文段的序号为301),故该字段也叫做“报文段序号”。序号使用mod运算。TCP是面向字节流的,在一个TCP连接中传送的字节流
2020-11-14 18:28:28
169
原创 js实现快速排序
快速排序基本思想:快速排序是基于分治法的排序算法。它的基本思想是每次选定一个值(一般是选数组的第一个元素),然后对数组进行遍历,以选定的值将数组分成两个子数组(一个数组中所有值都比选定的值小,另一个数组中所有的值都比选定的值大),再对所有子数组进行递归,直到每一个子数组都只包含一个数。步骤1、选定一个分隔值,将其保存在变量temp中(一般选数组第一个值)2、设置两个位置变量left指向数组的第一个元素,right指向数组的最后一个元素3、先将right向左移,当指向的值大于temp时,直接略过,
2020-11-11 17:39:50
191
2
原创 js实现冒泡排序算法
冒泡排序基本思想(正序):1、每次循环从数组头部向后进行比较,找到一个最大的数放在数组尾部,直到完成了排序。2、每次循环从数组尾部向前进行比较,找到一个最小的数放在数组头部,直到完成了排序。实现方法(从头部遍历,尾部遍历类似):用两层循环。外层循环用来保证内层循环每次都从数组头开始向后进行比较;内层循环在遍历数组的同时将当前位置的值与后面相邻的值进行比较,如果当前的值比后面相邻的值大,就交换两值,然后继续比较后面的值。每次内循环都会找出一个最大的值放在数组最后面。冒泡排序代码 :functio
2020-11-07 16:29:41
477
原创 parseInt()、toString()、valueOf()方法的用法和区别:
parseInt()用法:parseInt()方法是将String类型强制转换为int类型。用法一:String str = new String(“1234”);int b = Integer.parseInt(str);toString()用法:toString()可以将引用类型(Integer、Double、Long、Float、Byte等)转换为String字符串类型,而不能直接将...
2019-03-29 15:05:21
564
原创 链表初始化typedef struct LNode{}LNode,*linklist的理解
typedef在C中叫做声明别名,就是说同种事物的另外一个称谓,而C的别名代表的是typedef后面定义的所有内容,别名会写在最后,所以,}后面的Lnode和*LinkListdou’shi都是struct Lnode的别名,使用别名的目的就是为了让结构体更方便于理解和控制,以后在使用的时候就很方便了,比如创建一个头指针,没有别名之前的写法是struct Lnode *head = (struc...
2018-09-23 20:22:30
16692
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人