当前位置:首页>跳槽>2026前端高频面试题,跳槽必会

2026前端高频面试题,跳槽必会

  • 2026-03-18 13:25:31
2026前端高频面试题,跳槽必会

前言本文整理了2026年最新的前端面试题,涵盖HTML5、CSS3、JavaScript、Vue、React、Webpack等技术栈,包括基础知识、面试题、算法题、性能优化等内容,帮助开发者备考前端面试。

经典面试题

1

div上下居中对齐的几种方式?

/ 1. Flex布局 /.parent {  displayflex;  justify-contentcenter;  align-itemscenter;  height100vh;}/ 2. Grid布局 /.parent {  displaygrid;  place-itemscenter;  height100vh;}/ 3. 定位 + Transform /.parent {  positionrelative;  height100vh;}.child {  positionabsolute;  top50%;  left50%;  transformtranslate(-50%-50%);}/ 4. line-height (单行文本) /.parent {  line-height100vh;  text-aligncenter;}
2

伪类与伪元素的区别?

伪类:用于选择DOM树外的信息或元素状态,如 :hover:visited:focus
伪元素:创建不在DOM树中的虚拟元素,如 ::before::after,用于插入内容。
3

CSS选择器的优先级排序?从高到低:!important > 行内样式 > ID选择器 > 类/属性/伪类选择器 > 元素/伪元素选择器 > 通配符/继承。

4

深拷贝与浅拷贝的区别?

浅拷贝:只复制对象的第一层属性。修改新对象的引用类型属性会影响原对象。方法:Object.assign()、扩展运算符...
深拷贝:完全复制对象及其嵌套属性,新旧对象互不影响。方法:递归、JSON.parse(JSON.stringify(obj))(注意函数、undefined等丢失)、_.cloneDeep(lodash)。
5

HTTPS的工作流程及证书验证?

1
客户端发起HTTPS请求。
2
服务器返回包含公钥的证书。
3
客户端验证证书(颁发机构、有效期等)。
4
验证通过后,客户端生成对称加密密钥,用服务器公钥加密后发送。
5
服务器用私钥解密,获得对称密钥。
6
双方使用对称密钥加密通信。
6

如何处理图片/资源防盗链?

Nginx配置:通过valid_referers指令判断Referer头。
CDN服务:使用又拍云、七牛云等的防盗链配置。
Session校验:通过服务端生成带时效的访问令牌。
添加水印

JavaScript核心

基础与进阶

1

解释闭包?为什么要用?缺点?

定义:函数可以访问并记住其词法作用域,即使该函数在其作用域外执行。
用途:创建私有变量、实现函数工厂、模块化、缓存数据。
缺点: improper使用可能导致内存泄漏(变量常驻内存)。
2

解释作用域链?每个函数都有自己的作用域。当访问一个变量时,JS引擎会从当前作用域开始查找,如果没有,则逐级向上(父作用域、全局作用域)查找,直到找到或到达全局作用域。这条查找路径就是作用域链。

3

callapplybind的区别?

func.call(thisArg, arg1, arg2, ...):立即调用,参数逐个传递。
func.apply(thisArg, [argsArray]):立即调用,参数以数组形式传递。
func.bind(thisArg, arg1, arg2, ...):返回一个新函数(绑定函数),不立即调用,可预设参数。
4

letconstvar的区别?

特性
varletconst
作用域
函数作用域
块级作用域
块级作用域
变量提升
是(初始化为undefined
是(暂存性死区)
是(暂存性死区)
重复声明
允许
不允许
不允许
初始值
可不初始化
可不初始化
必须初始化
值可变性
可变
可变
不可变
(对于基本类型)
5

Promise的理解?为什么支持链式调用?

理解Promise是异步编程的一种解决方案,表示一个异步操作的最终完成(或失败)及其结果值。有三种状态:pendingfulfilledrejected
链式调用thencatchfinally方法返回的是一个新的Promise,因此可以继续调用这些方法,形成链式。
6

JS事件循环机制(Event Loop)?JS是单线程的。所有同步任务在主线程执行栈执行。异步任务(如setTimeoutPromise)会被放入任务队列。

宏任务script整体代码、setTimeoutsetIntervalI/OUI渲染
微任务Promise.then/catch/finallyMutationObserverqueueMicrotask执行顺序:执行一个宏任务 -> 执行所有微任务 -> 渲染 -> 取下一个宏任务。
7

如何判断变量类型?

typeof:区分基本类型(除null返回"object")和function。对nullArrayObject均返回"object"
instanceof:检测构造函数的prototype属性是否出现在对象的原型链上。用于检测引用类型。
Object.prototype.toString.call(value):最准确,返回[object Type]
8

防抖(Debounce)与节流(Throttle)?应用场景?

防抖:事件触发后,在n秒内函数只执行一次,若在n秒内又触发了事件,则重新计时。场景:搜索联想、窗口resize
节流:事件触发后,在n秒内函数只执行一次,稀释执行频率。场景:滚动加载、按钮高频点击。

ES6+新特性

变量声明letconst
箭头函数() => {},无自己的this,继承自外层。
模板字符串`string ${expression}`
解构赋值const { a, b } = obj;
模块化import / export
Promise & async/await
扩展运算符...
新的数据结构SetMap
新的数组方法find()findIndex()includes()flat()

操作数组与对象

数组转对象

const arr = [['key1''value1'], ['key2''value2']];const obj = Object.fromEntries(arr); // ES2019// 或const obj = arr.reduce((acc, [keyval]) => ({ ...acc, [key]: val }), {});

对象转数组

const obj = { a: 1, b: 2 };const arr = Object.entries(obj); // [['a', 1], ['b', 2]]const arrKeys = Object.keys(obj); // ['a', 'b']const arrValues = Object.values(obj); // [1, 2]

Vue.js

核心概念

1

对MVVM的理解?

Model:数据模型,对应data
View:UI视图,对应模板。
ViewModel:Vue实例,作为桥梁。它通过数据绑定Model的变化实时反映到View,通过DOM监听View的交互更新到Model
2

Vue2与Vue3生命周期?

Vue2beforeCreate -> created -> beforeMount -> mounted -> beforeUpdate -> updated -> beforeDestroy -> destroyed
Vue3 (Composition API)setup() -> onBeforeMount -> onMounted -> onBeforeUpdate -> onUpdated -> onBeforeUnmount -> onUnmounted
3

Vue2与Vue3响应式原理?

Vue2:使用Object.defineProperty()递归劫持对象属性的gettersetter。无法监听数组索引和length变化,需用Vue.set
Vue3:使用Proxy代理整个对象。功能更强大,能监听动态添加的属性、数组索引/长度变化、Map/Set等。
4

Vue组件间通信方式?

父子
父传子:props
子传父:$emit
父调子方法:$refs
子调父方法:$parent(不推荐)。
兄弟/跨级
Event Bus$on$emit
Vuex:状态管理。
provide / inject:祖先向后代注入数据。
路由参数$route.params$route.query
5

v-ifv-for哪个优先级更高?如何优化?

Vue2v-for优先级高于v-if不推荐两者用在同一元素上。
Vue3v-if优先级高于v-for
优化:在外层包装<template>标签进行条件判断,或在计算属性中预先过滤列表。vue
6

$nextTick的作用与原理?

作用:在下次DOM更新循环结束之后执行延迟回调。用于修改数据后立即操作更新后的DOM。
原理:Vue的DOM更新是异步的。修改数据后,视图不会立刻更新,而是将更新操作推入一个队列。$nextTick将回调函数加入队列尾部,确保在DOM更新完成后执行。
7

key的作用与原理?

作用:给虚拟DOM节点提供唯一标识,用于高效地更新虚拟DOM。
原理:在diff算法中,通过key可以精确判断新旧节点是否为同一个,从而避免不必要的DOM操作,就地复用元素,提升性能。

Vue Router & Vuex

1

hash模式 vs history模式?

特性
hash
模式
history
模式
URL显示http://site.com/#/pathhttp://site.com/path
原理
监听window.onhashchange
利用History API (pushStatereplaceState)
服务器配置
不需要特殊配置
需要
配置,将所有路由重定向到index.html
SEO
相对较差
较好
2

路由守卫(钩子函数)?

全局守卫router.beforeEachrouter.afterEach
路由独享守卫:在路由配置中定义beforeEnter
组件内守卫beforeRouteEnterbeforeRouteUpdatebeforeRouteLeave
3

Vuex是什么?核心概念?Vuex是Vue的状态管理库,采用集中式存储管理应用的所有组件的状态。

State:单一状态树,存储数据。
Getter:从state派生出一些状态(计算属性)。
Mutation同步修改state的唯一途径。通过commit调用。
Action:提交mutation,可包含异步操作。通过dispatch调用。
Module:将store分割成模块。

性能与优化

1

如何优化网站性能?

资源:雪碧图、Base64编码小图标、压缩代码/图片、CDN托管、懒加载、预加载。
缓存:合理利用浏览器缓存(强缓存、协商缓存)。
渲染:CSS放头部,JS放底部、减少DOM操作、避免重排重绘、使用transform/opacity做动画。
网络:减少HTTP请求、使用HTTP/2。
2

keep-alive的作用与使用?

作用:Vue内置组件,用于缓存不活动的组件实例,避免重复渲染。
使用:包裹动态组件或<router-view>
生命周期:被缓存的组件会触发activateddeactivated钩子。vue

React.js

核心概念

1

React特点?

声明式编程。
组件化。
虚拟DOM:提高性能。
单向数据流(Props)。
使用JSX语法。
支持服务端渲染。
2

虚拟DOM是什么?虚拟DOM是真实DOM在内存中的JavaScript对象表示。React通过diff算法比较新旧虚拟DOM的差异,然后将最小化的变更应用到真实DOM上,减少直接操作DOM带来的性能损耗。

3

类组件 vs 函数组件?

方面
类组件
函数组件(含Hooks)
语法
ES6 Class
JavaScript函数
状态this.state
setState()
useState
 Hook
生命周期
useEffect
等Hooks模拟
this
性能
稍差(需实例化)
更好
4

stateprops的区别?

props:父组件传递给子组件的数据,不可变
state:组件内部管理的状态,可变,通过setState更新。
5

React Hooks 常用Hook?

useState:管理状态。
useEffect:处理副作用(数据获取、订阅、手动DOM操作)。
useContext:消费Context。
useReducer:复杂状态逻辑。
useCallback/useMemo:性能优化,缓存函数/值。
useRef:访问DOM或存储可变值。

性能与进阶

1

React中key的重要性?key帮助React识别列表中哪些元素被改变、添加或删除。稳定的key(如ID)有助于diff算法高效更新,避免不必要的重新渲染。

2

什么是受控组件和非受控组件?

受控组件:表单数据由React组件管理(value + onChange)。
非受控组件:表单数据由DOM自身管理(通过ref获取)。
3

如何优化React性能?

使用React.memo缓存函数组件。
使用useCallbackuseMemo避免不必要的重新计算和渲染。
列表项使用稳定的key
组件按需加载(React.lazy + Suspense)。
避免在render方法中绑定函数或创建新对象/数组。

工程化与工具

Webpack

1

核心概念?

Entry:入口起点。
Output:输出位置和文件名。
Loader:处理非JS文件(如CSS、图片),将其转换为模块。
Plugin:执行范围更广的任务,如打包优化、资源管理、环境变量注入。
Mode:模式(development, production)。
2

与Grunt/Gulp的区别?Grunt/Gulp是任务执行器,基于文件流,处理文件(编译、压缩、合并)。Webpack是模块打包器,以模块和依赖关系为入口,构建依赖图,打包成静态资源。

3

如何提高构建速度?

使用thread-loaderhappy-pack进行多进程/多实例构建。
利用缓存:cache-loaderHardSourceWebpackPlugin
缩小查找范围(配置resolve.modulesresolve.extensions)。
使用DllPlugin预编译不常变的库。
4

什么是模块热更新(HMR)?Hot Module Replacement,在应用程序运行过程中,替换、添加或删除模块,而无需重新加载整个页面。保留了应用状态,提升开发体验。

Vite

1

Vite为什么比Webpack快?

开发环境:基于原生ESM,无需打包,按需编译和加载。
预构建:使用Esbuild(Go编写)预构建依赖,速度极快。
HMR:基于ESM的HMR,更新速度与模块大小无关。
2

Vite的缺点?

生产环境仍需打包(Rollup)。
生态插件相对Webpack较少。
CommonJS模块兼容性处理。

网络与浏览器

1

Cookie、sessionStorage、localStorage的区别?

特性
Cookie
localStorage
sessionStorage
生命周期
可设置过期时间
永久,需手动清除
会话级别,标签页关闭即清除
存储大小
~4KB
~5-10MB
~5MB
与服务器通信
每次请求自动携带
仅本地
仅本地
作用域
同源且路径匹配
同源
同源,且同一标签页
2

JSONP原理?利用<script>标签没有跨域限制的特性,动态创建script标签,src指向目标API并附带一个回调函数名(如callback=handleData)。服务器返回一段调用该回调函数的JavaScript代码,前端定义该函数来处理数据。仅支持GET请求

3

跨域解决方案?

CORS:服务端设置Access-Control-Allow-Origin等响应头。
JSONP:如上所述。
Nginx反向代理:将请求代理到同源的服务。
WebSocket:协议本身支持跨域。
开发环境代理:如Vue/React项目配置proxy
4

浏览器与服务器交互原理?

1
输入URL,浏览器解析。
2
DNS解析,获取IP地址。
3
建立TCP连接(三次握手)。
4
浏览器发送HTTP请求。
5
服务器处理请求并返回HTTP响应。
6
浏览器接收响应,解析HTML,构建DOM树。
7
解析CSS,构建CSSOM树,与DOM树结合形成渲染树。
8
布局(Layout)与绘制(Paint),显示页面。
9
关闭TCP连接(四次挥手)。

算法与编程题

1

找出字符串中出现次数最多的字符?

function findMostChar(str) {  const map = {};  let maxCount = 0;  let maxChar = '';  for (let char of str) {    map[char] = (map[char] || 0+ 1;    if (map[char] > maxCount) {      maxCount = map[char];      maxChar = char;    }  }  return { char: maxChar, count: maxCount };}console.log(findMostChar('afjghdfraaaa')); // {char: 'a', count: 5}
2

数组去重与扁平化?

// 去重const uniqueArr = [...new Set([122333])]; // [1, 2, 3]// 扁平化const flatArr = [1, [2, [3]]].flat(Infinity); // [1, 2, 3]

其他专题

Git常用命令

git init                    # 初始化仓库git clone <url>            # 克隆远程仓库git add .                  # 添加所有文件到暂存区git commit -m "message"    # 提交git push origin master     # 推送到远程master分支git pull origin master     # 拉取远程更新git branch                 # 查看分支git checkout -b dev        # 创建并切换到dev分支git merge dev              # 合并dev分支到当前分支git reset --hard <commit_id> # 版本回退

微信小程序

生命周期onLoadonShowonReadyonHideonUnload
组件通信:父传子properties,子传父triggerEvent,全局getApp().globalData
双线程架构逻辑层(App Service,JS)与渲染层(View,WebView)分离,通过Native桥接通信,安全且性能隔离。
登录态管理wx.login获取code -> 传给服务端换openid/session_key -> 服务端下发自定义登录态(token) -> 客户端存储(wx.setStorage)并在请求头携带。

AI相关前端问题

长内容虚拟滚动/分块加载:使用虚拟列表库(如react-windowvue-virtual-scroller),或结合Intersection Observer API实现懒渲染。
弱网/弱设备降级:检测网络/设备能力,关闭实时预览、限制输入长度、使用更轻量的模型、提供离线模式、增加加载提示和重试机制。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-31 21:24:02 HTTP/2.0 GET : https://g.mffb.com.cn/a/475522.html
  2. 运行时间 : 0.218190s [ 吞吐率:4.58req/s ] 内存消耗:4,406.26kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=87d4caf3241613e6f49e2ee94f799a1a
  1. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/runtime/temp/bd49d2895de2e94222a5e70fe25d749e.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/g.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000942s ] mysql:host=127.0.0.1;port=3306;dbname=g_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001172s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000646s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000659s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001176s ]
  6. SELECT * FROM `set` [ RunTime:0.000504s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001292s ]
  8. SELECT * FROM `article` WHERE `id` = 475522 LIMIT 1 [ RunTime:0.010118s ]
  9. UPDATE `article` SET `lasttime` = 1774963443 WHERE `id` = 475522 [ RunTime:0.002655s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000891s ]
  11. SELECT * FROM `article` WHERE `id` < 475522 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.002443s ]
  12. SELECT * FROM `article` WHERE `id` > 475522 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001616s ]
  13. SELECT * FROM `article` WHERE `id` < 475522 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.012052s ]
  14. SELECT * FROM `article` WHERE `id` < 475522 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.026396s ]
  15. SELECT * FROM `article` WHERE `id` < 475522 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.014039s ]
0.221108s