JS简单--面试题

     如果今天是星期二,那么1000天后是星期几?用户输入一个天数,计算这个天数后是星期几?

      如果今天是星期二,1000天后是星期一。

<script>
		var today = parseInt(prompt("请输入今天是星期几","2"));
		var day = parseInt(prompt("请输入一个任意整数天数","1000"));
		
		var future = (today + day) % 7;
		if(future == 0)
                {
		    future = 7;
		}
		
		alert("星期"+today+"的"+day+"天之后是星期" + future);
	</script>

 

### 关于 Uni-app 面试题的技术考点 #### 1. **Uni-app 的跨端兼容性** 在开发过程中,`uni.request(object)` 是用于发起网络请求的核心 API。由于 Uni-app 提供了跨平台支持,在不同平台上可能会遇到跨域问题。相比之下,微信小程序仅针对单一平台设计,因此不会涉及此类问题[^1]。 #### 2. **Uni-app 生命周期的理解** - 应用级别的生命周期钩子函数主要包括 `onLaunch`、`onShow`、`onHide` 和 `onError` 等。其中,`onLaunch` 只会在应用初始化时触发一次;而 `onShow` 则会每次从后台切换至前台时被调用。 - 页面级生命周期则更加细化,涵盖了页面加载 (`onLoad`)、初次渲染完成 (`onReady`)、页面卸载 (`onUnload`) 等阶段。这些生命周期对于优化性能以及管理资源至关重要[^3]。 #### 3. **事件监听机制** Uni-app 支持多种事件监听器,例如: - `onUnhandledRejection`: 处理未捕获的 Promise 错误。 - `onPageNotFound`: 捕捉因路由错误而导致的页面缺失情况。 - `onThemeChange`: 动态响应系统的深浅色模式变化[^2]。 #### 4. **组件化与样式隔离** 组件化的开发方式是现代前端框架的重要特性之一。在 Uni-app 中,开发者可以通过 `<template>` 定义模板结构,并通过 CSS 实现样式的封装。值得注意的是,默认情况下,Uni-app 使用的是全局样式表,但如果希望实现局部作用域,则需启用 scoped 属性: ```html <style scoped> .example-class { color: red; } </style> ``` #### 5. **数据绑定与双向绑定** Vue.js 数据驱动的理念同样适用于 Uni-app 开发环境。利用其内置指令如 v-model 或者 watch 方法能够轻松达成动态交互效果。下面是一个简单的输入框示例: ```javascript export default { data() { return { inputValue: '' }; }, methods: { handleInput(event) { this.inputValue = event.detail.value; // 获取用户输入的内容 } } }; ``` ```html <input type="text" @input="handleInput" :value="inputValue"> ``` #### 6. **调试工具的应用** HBuilderX 是 DCloud 推荐使用的官方 IDE 工具,它集成了模拟运行、真机预览等功能模块,极大地方便了开发者快速定位并修复潜在 bug。同时也可以借助 Chrome DevTools 来审查 WebView 渲染部分的具体表现。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丸子哥哥

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值