- 博客(44)
- 收藏
- 关注

原创 一句话回答的前端面试题
该篇文章为一句话的答案,想看更详细的面试题请看这篇>实例与原型的链条,原型是prototype,链是__proto__,每个函数有一个原型对象,函数在创建时有一个默认属性 prototype,这个属性指向函数的原型对象。ES6 使用extends关键字对Class类继承,其余还有:构造函数、原型链、构造+原型链、原型式、寄生式、原型+寄生。分为微任务、宏任务,微任务一般比宏任务先执行,并且微任务队列只有一个。宏任务:setTimeout、setInterval......
2024-07-05 13:02:59
1158
1

原创 前端面试题整理,持更......
关于Vue面试题看这里《Vue面试题、知识点整理》数组去重的方法?ES6中的Set数组扁平化使用场景?如何实现数组扁平化?快速获取/过滤嵌套数组中的某个值arr.flat(Infinity)、arr.toString().split(',')、arr.join(',').split(',')、reduce+递归function flatten(arr) { ...
2019-11-26 23:40:03
1009
1

原创 Vue面试题、知识点整理
常见笔试面试题:Q:vue几种常用的指令A:v-for 、 v-if 、v-show、v-bind、v-onQ:v-if 和 v-show 区别A:v-if按照条件是否渲染,v-show是display的block或noneQ:css只在当前组件起作用A:在style标签中写入scoped即可 例如:<style scoped></style>Q:vue常用...
2019-11-26 23:15:06
1351
1
原创 如何将React+Next.js的项目部署到服务器
将React+Next.js项目部署到本地服务器需要以下步骤,分为环境准备、项目配置、部署和优化三个阶段:
2025-03-07 11:17:30
1008
原创 Flutter(Dart)的集合类型List、Set 和 Map
在 Dart(以及 Flutter)中,`List`、`Set` 和 `Map` 是三种常用的集合类型,用于存储和管理多个数据项。每种类型都有其独特的特性和适用场景。下面将详细介绍这三种集合类型及其常用方法。List:适合需要保持元素顺序或频繁随机访问的情况。Set:适合用来去除重复项或进行集合运算。Map:适合用来表示关联数组或字典结构的数据。
2025-01-14 17:22:17
1148
原创 Flutter的SafeArea 和 MediaQuery的用法及其应用场景
在 Flutter 中,SafeArea和MediaQuery是两个非常有用的 widget,它们帮助开发者创建响应式和适应不同屏幕尺寸及设备特性的用户界面。下面将详细介绍这两个 widget 的用法及其应用场景。
2025-01-14 15:24:40
451
原创 Flutter路由钩子
需要注意的是,虽然Flutter提供了多种实现路由钩子的方法,但每种方法都有其适用的场景和限制。因此,在选择具体实现方式时,你需要根据你的应用需求和开发习惯来做出决策。同时,由于Flutter的路由管理相对灵活和强大,因此也需要开发者对路由的概念和Flutter的导航机制有深入的理解。路由钩子允许开发者在路由跳转过程中执行一些额外的逻辑,比如权限验证、页面跳转前的数据准备等。虽然Flutter本身没有直接提供一个名为“路由钩子”的API,但可以通过。属性来实现类似的功能。
2025-01-03 09:43:34
633
原创 Flutter面试题、Dart面试题
Flutter与原生平台(Android和iOS)之间的通信主要通过平台通道(Platform Channels)实现。以上面试题涵盖了Flutter和Dart的基础知识和核心概念,有助于面试者检验自己的技能水平。:两者都是Dart中的操作符。=表示如果为空则赋值。
2025-01-03 09:17:28
911
原创 Flutter入门,Flutter基础知识总结。
特点:跨平台、高保真、高性能。编程语言:使用Dart语言编写。设计理念:“everything is a widget”。不论是按钮、字体、颜色、布局,甚至是整个应用程序,都是由一个个Widget组合而成。
2025-01-02 12:38:05
1377
原创 Mac编辑环境变量配置文件,source ~/.zshrc无法打开问题解决
本文将会介绍,Mac如何打开环境变量配置文件。在搭建开发环境的时候,通常我们需要配置环境变量,例如:ANDROID_HOME、nvm等。具体的做法是把配置环境变量的命令加入到 shell 的配置文件中。如果你的 shell 是,则配置文件为~/.zshrc,如果是 bash 则为~/.bash_profile。
2024-10-26 11:03:43
2521
原创 React Native使用高德地图
在React Native项目中使用高德地图,主要涉及到几个关键步骤:安装高德地图相关的React Native模块、配置项目、申请高德地图API Key、以及在实际组件中使用高德地图功能。
2024-09-27 13:43:15
1395
原创 React Native中如何调用iOS的Face ID和Android的生物识别,react-native-biometrics
在React Native中调用Android和iOS的Face ID(iOS特有)或类似的功能(如Android上的生物识别,通常是通过指纹或面部识别),你需要分别处理两个平台,因为这两个操作系统提供的API和框架不同。react-native-biometrics
2024-09-26 16:26:52
869
1
原创 React Native实现推送通知
在React Native中实现推送通知通常需要使用特定的库来处理iOS和Android平台的通知服务。react-native-push-notification、notifee、react-native-firebase、极光推送。
2024-09-26 15:56:58
1533
原创 React Native、Uni-app、Flutter优缺点对比
React Native、Uni-app、Flutter作为三种主流的跨平台开发框架,各自具有独特的优缺点。以下是对这三种框架的优缺点进行的详细对比。
2024-09-26 15:03:17
2168
原创 前端进阶,使用Node.js做中间层,实现接口转发和服务器渲染
在Web开发中,Node.js经常被用作中间层(也称为后端或服务器端),用于处理各种任务,包括接口转发(API Gateway)、服务器渲染(Server-Side Rendering, SSR)等。
2024-09-20 21:42:16
965
原创 前端在网络安全攻击问题上能做什么?
前端在Web网络安全攻击问题上扮演着至关重要的角色,可以通过多种措施来增强Web应用的安全性。以下是前端在应对Web网络安全攻击时可以采取的具体行动:
2024-09-20 21:25:16
1077
原创 TypeScript基础概念,面试必备
TypeScript基础概念,面试必备。TypeScript 是由微软开发的一种开源编程语言,它扩展了 JavaScript,增加了静态类型检查和面向对象编程的功能。
2024-09-13 18:33:56
362
原创 如何设置this的指向 call()、 apply() 和 bind()
call()apply()和bind()是 JavaScript 中用于处理函数调用和this上下文的重要方法。这些方法允许你控制函数执行时this的值,这对于处理事件监听器、回调函数和其他需要特定this上下文的情况非常有用。
2024-08-30 11:42:55
474
原创 浅谈Vue3和React18
React 18 和 Vue 3 都是非常优秀的前端开发工具,它们各有优势。React 18 侧重于提高性能和简化开发流程,而 Vue 3 则注重于提供更好的 API 一致性和更灵活的编程模型。选择哪一个取决于你的项目需求和个人偏好。
2024-08-30 00:06:12
1665
原创 git分支常用操作
切换分支:git checkout分支名合并指定分支到当前分支:git merge [分支名]选择一个commit,合并进当前分支:git cherry-pick 分支名或该次commit的哈希码查看分支:git branch查看远程分支:git branch -r删除本地分支:git branch -D 分支名删除远程分支:git push origin --delete 分支名新建一个分支,但依然停留在当前分支:git branch [分支名]新建一个分支,并切换到该..
2021-11-03 15:31:58
194
原创 React 路由传参方式
1、state,传参特点:刷新页面后参数不消失 参数不会在地址栏显示跳转方式: this.props.history.push({ pathname:'/home/goodsInfo', state: { goodsId: goodsId, }, });跳转页面获取方式参数: this.props.location.state.goodsId2、params和search,传参特点相同:刷新页面后参数不消失
2021-06-25 10:12:55
279
原创 Egret项目打包发布成微信小游戏报错问题
最近再弄微信小游戏的时候发现部分旧的项目打包后在微信开发者打开会报错:Failed to execute 'bindTexture' on 'WebGLRenderingContext': parameter 2 is not of type "WebGLTextture"或者gameThirdScriptError bitmapData.hasCompressed2d is not ...
2020-03-20 15:56:53
1652
原创 小程序框架整理,wepy和mpvue
本文意在整理我项目上使用过的小程序框架,其中的内容由我们团队里的大神根据项目整理出来,我只是二次整理精简出项目以外的内容。时间线为:wepy、mpvue1.x、mpvue2.xwepy当时的微信小程序还不像现在的如日中天,社区和生态还皆在萌芽,wepy当时推出的官方框架,确实解决了用原生小程序开发所面临的窘境。wepy解决了什么问题?支持使用三方npm资源,可以调用社区资源...
2019-11-26 16:02:58
667
原创 Vue+Webpack+Node.js的全栈项目简介
VueVue.js是一款极简的MVVM框架,如果让我用一个词来形容它,就是“轻巧”。如果用一句话来描述它,它能够集众多优秀逐流的前端框架之大成,但同时保持简单易用。为什么这么说,因为Vue.js通过简洁的API提供高效的数据绑定和灵活的组件系统。在前端纷繁复杂的生态中,Vue.js却一直受到一定程度的关注,而其本身也在高速发展中,不论是生态、社区、资源、插件等等都在日趋壮大。Vuex...
2019-11-26 15:36:37
1335
原创 hygen 自动化创建模板文件神器
hygen是什么?作者的介绍是:一个简单,快速,可扩展的代码生成器。其用途是帮助开发者自动创建模板文件的工具,旨在提高开发效率,下面就来说说怎么在项目中使用hygen。hygen官方文档1、全局安装hygennpm i -g hygen2、安装成功后cd到项目目录,然后在项目中初始化hygenhygen init self初始化之后项目中会多一个_template...
2019-11-16 18:18:05
3115
原创 如何用 vue-cli 4.0 创建项目
本文只介绍如何用vue-cli 4.0 创建项目,如果想知道怎么搭建开发环境,安装node、webpack...《Vue开发环境搭建全过程》1、找一个放工程的文件夹,在terminal中 cd 到该目录,mac下可以直接把文件夹拖到terminal ,会自动填入路径2、使用vue-cli创建项目,create后面的是项目名vue create test-project...
2019-11-16 14:25:45
3973
原创 升级vue-cli
关于旧版本如果你已经全局安装了旧版本的vue-cli(1.x 或 2.x),你需要先通过npm uninstall vue-cli -g或yarn global remove vue-cli卸载它。然后就可以使用下列任一命令安装这个新的包:npm install -g @vue/cli# ORyarn global add @vue/cli如果报错了,可能就是权限...
2019-11-16 11:30:55
945
原创 如何升级node版本
!!!window系统升级node,只有到node官网下载window安装包来覆盖之前的node,npm的n模块暂时不支持windows系统,如果在windows系统下可以选择nvm。第一步:先清除npm缓存npm cache clean如果报错了,那就用下面这条命令吧( --force就是强制安装 )npm cache clean --force如果还是报错,可能就是权限不够的原...
2019-11-16 10:55:57
3554
原创 Echart用法介绍
Echart用法介绍Echart官方文档Echart实例创建步骤1.准备一个DOM容器2.通过init方法初始化一个echarts实例3.将图标配置数据传给setOption方法绘制图表Echart常用配置信息介绍基本配置信息:grid(图表相对画布的位置)title(表头)tooltip(鼠标移上悬浮窗显示数据)legend(不同线或色块代表的数据类型)xAxis(x...
2019-11-14 11:34:21
5408
原创 常用药材功效及用法
罗汉果味甘,性凉,清热润肺,利咽开音,滑肠通便,归肺、大肠经。主治用于肺热燥咳,咽痛失音,肠燥便秘。脾胃虚寒者忌服。 菊花味苦、甘,性微寒,散风清热,平肝明目,清热解毒,归肺、肝经。主治风热感冒,头痛眩晕,目赤肿痛,眼目昏花,疮痈肿毒。气虚胃寒,食少泄泻者慎用。 玫瑰花甘微苦,温,入肝、脾二经。治理气解郁,和血散瘀,肝胃气痛,新久风痹,吐血咯血,月经不调,赤白带下,痢疾...
2018-09-10 14:21:09
5427
原创 构建第一个Vue项目
之前的文章已经提到了,如何配置Vue的开发环境了,现在开始做一个简单的项目,主要就是介绍怎么使用组件、路由以及通信等,大家就不要吐槽UI和样式的问题。 这是我的src目录,component是放公用组件的,page是页面,static是放静态资源文件 首先先来看看main.js我们需要在这里引入我们需要用到的组件和库// The Vue build version...
2018-07-18 18:51:59
7147
6
原创 Vue组件通信
父子级通信推荐使用:props/$emit、$parent/$children/$refs、$attrs/$listeners 兄弟组件通信推荐使用:$emit/$on、Vuex 无关系组件通信推荐使用:$emit/$on、Vuex、$attrs/$listeners、provide/inject 1、props和$emit(父子组件通信)子组件使用prop...
2018-07-16 14:26:11
1033
原创 Vue 路由跳转方式 和 路由跳转时传参
首先先介绍路由跳转的方法1、router-link简单跳转:<router-link to="/path"></router-link>2、$router方式(js跳转)this.$router.push({ path:'/path', //路径 name:'pathName' //配置路由时的name})以上就是两种路由跳转的方法跳转时传参的方法1、params (...
2018-07-13 15:30:28
2543
原创 我的VSCode快捷键
换行 Ctrl/Command+Enter 删除行 Ctrl+Shift+D 向上复制行 Shift+Alt+↑ 向下复制行 Shift+Alt+↓ 向上/下移动行 Alt+↑/↓ 选中整行 Ctrl/Command+L 移动到行首...
2018-07-12 11:43:23
428
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人