面试题
chen__cheng
1.1的n次方
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
http状态码
http状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP码的作用:表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常或者是否出现错误。部分状态码的返回会跟上原因,比如下图所示:按照第一个十进制数字的分类,可以分为以下五类:状态码类别原因1xx信息状态码接受的请求正在处理2xx成功状态码接受的请求已经正常处理完成3xx重定向状态码需要进行附加操作,以完成请求4xx客户端错误状态码服务端转载 2021-09-06 15:29:54 · 261 阅读 · 0 评论 -
css3绘制圆圈动画进度条
效果预览:涉及到的知识:变形透视动画transform、过渡延迟transition、帧动画animation实现思路:利用元素的border属性绘制圆圈,利用元素的父盒子宽度只有子盒子的一半隐藏(overflow)子盒子部分border,旋转子盒子tranform:rotate(-135deg)以达到动态变化的效果。这里主要注意的点就是两个半圈动画开始和结束时间,需要无缝衔接。实现代码:<!DOCTYPE html><html lang="en"><head&g原创 2021-09-06 10:21:21 · 2274 阅读 · 4 评论 -
js实现数据双向绑定(访问器监听)
双向绑定:双向绑定基于MVVM模型:model-view-viewModelmodel: 模型层,负责业务逻辑以及与数据库的交互view:视图层,负责将数据模型与UI结合,展示到页面中viewModel:视图模型层,作为model和view的通信桥梁双向绑定的含义:当model数据发生变化的时候,会通知到view层,当用户修改了view层的数据的时候,会反映到模型层。而双向数据绑定的好处在于:只关注于数据操作,DOM操作减少Vue.js实现的原理就是采用的访问器监听,所以这里也采用访问器监听的原创 2021-09-05 21:19:19 · 1132 阅读 · 0 评论 -
js精确检测数据类型
思路:使用typeof将数据分为Object和基本数据类型,再通过instanceof精确划分Object中的数据类型。实现代码:var a = "1";var b = "3";var c = Symbol(2);const d = new Date();var e = new Array();var f = new Number(2);function judge_num (num) {// 先判断是基本数据类型还是对象 typeof if (typeof num !=原创 2021-05-21 10:50:11 · 147 阅读 · 0 评论 -
js 气泡排序
气泡排序结束的条件是:一趟排序过程中没有进行过交换记录的操作。var array = [{ key: 2, val: 2,},{ key: 1, val: 1},{ key: 9, val: 9},{ key: 3, val: 3}]array.forEach(item => console.log(item.key));console.log('-'.repeat(30));function buddle (array) { let i =原创 2021-04-10 09:17:02 · 184 阅读 · 0 评论 -
js 合并K个升序链表
leetcode 23.合并K个升序链表采用以下循环的方式,运行时间过长,因此可以采取第二种方式:递归函数调用栈的方式/** * Definition for singly-linked list. * function ListNode(val, next) { * this.val = (val===undefined ? 0 : val) * this.next = (next===undefined ? null : next) * } *//** * @para原创 2021-04-09 23:21:57 · 480 阅读 · 0 评论 -
js 反转链表
leetcode原题:206.反转链表反转形如1->2->3->null思路:采用函数调用栈的形式,保存每个链表,接着每两个进行一次反转/** * @param {ListNode} head * @return {ListNode} */var reverseList = function(head) { if (head == null || head.next == null) return head; let last = reverseList(h原创 2021-04-09 22:41:46 · 254 阅读 · 0 评论 -
js 判断回文数据
数据:[1,2,2,1]:采用链表形式存储:// 创建链表var linkList = { val: 1, next: { val: 2, next: { val: 2, next: { val: 2, next: { val: 1, next: null } } } }}法一:通过函数调用栈的方式,反序判断/** * 判断回文链表原创 2021-04-09 22:26:38 · 278 阅读 · 0 评论 -
前端经典面试题之let/var关键字的使用
使用var关键字,求以下代码的输出结果var arr = [];for (var i = 0; i < 2; i++) { arr[i] = function () { console.log(i); }}arr[0]();arr[1]();结果分别为:2,2分析:for循环中循环两次分别给数组arr赋于一个函数,当数组 项arr[0]调用函数时,即arr0,由于函数体内(当前作用域)并没有声明i,因此通过作用域链向上查找,而这个循环采用var(var..原创 2021-03-02 16:25:10 · 368 阅读 · 0 评论
分享