OPPO24秋
考情分析逐题解析1. 执行以下程序,对于①②式能否在a标签上实现效果,下列说法正确的是1234567891011121314151617181920212223242526<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> div { width: 200px; height: 200px; text-decoration: none; /* ① */ font-size: 12px; /* ② */ } ...
联想22秋招
考情分析1. 表达式12%7的结果是 JavaScript运算符,%表示求余数 2. var num=0; num+=!num || 3;,运行以上程序后,num的值为 布尔上下文, 逻辑运算符,运算优先级,加法运算符. 首先声明num=0;0在布尔上下文中是假值,!是取非运算符,所以!num的值是true. ||是逻辑或运算符,它的规则是如果前者在布尔上下文中是真值,直接返回前者,不再进行后者的运算. 所以!num || 3的结果是true num += true,就是num = num + true 在JavaScript中+是两种不同运算的重载: 数字加法 字符串连接 它首先它首先将两个操作数强制转换为基本类型。然后,检查两个操作数的类型: 如果有一方是字符串,另一方则会被转换为字符串,并且将它们连接起来。 如果双方都是 BigInt,则执行 BigInt 加法。如果一方是 BigInt 而另一方不是,会抛出 TypeError。 否则,双方都会被转换为数字,执行数字加法。 在num = num +...
CSS补充
属性值的计算过程 每一个元素,所有的CSS属性都要有值. 确定声明值找到没有冲突的样式,直接作为计算后的样式. 层叠1. 比较重要性重要性从高到低: 带有!important的默认样式 带有important的作者样式 作者样式 默认样式 2. 比较特殊性对每个样式分别计数 style id 属性,类,伪类 元素,伪元素 内联: 1否则: 0 id选择器的数量 属性,类,伪类的数量 元素,伪元素的数量 3. 比较源次序源码中靠后的覆盖靠前的 继承对仍然没有值的属性,若可以继承,则使用继承. 使用默认值对仍然没有值的属性,直接使用默认值 应用 重置样式表 书写一些样式,重置浏览器默认样式 常见的重置样式表: normalize.css reset.css meyer.css 爱恨法则 link > visited > hover > active 123456789101112131415a:link { color: green;}a:visited { color:...
ACM模式vs核心代码模式
前言前几天参加了腾讯的实习生基地面试,使用腾讯视频的”面呗”软件进行面试,手撕代码的过程中用的是ACM模式,之前对此并不熟悉,所以写一篇文章来总结记录一下. 本文首先介绍了什么是核心代码模式,然后介绍了什么是ACM模式,最后深入分析并总结了在JavaScript Node环境中如何用ACM模式来答题,以及答题的注意事项. 核心代码模式所谓核心代码,顾名思义,就是只需要完成代码的核心部分. 通常的表现形式是完成一个函数的内容部分,典型代表就是LeetCode,这也是我们平时练习最多的模式,其特点如下: 只需要完成代码的核心部分,函数名称和形参名称等等都已经准备好 不用处理输入输出,OJ(Oline Judge,在线判题系统)会自动调用我们完成的核心函数,输入测试用例来进行测试,我们不用担心数据输入 通常情况下会用结果反馈,会提示不通过的原因及不通过的用例 ACM模式ACM(Association for Computing Machinery,...
浅析webpack和vite
前言webpack和vite使我们在前端工程化中最常使用的两个工具. 那么它们到底有什么区别? 我们在开发时又应该如何选择呢? 本文首先对webpack和vite进行了简单的介绍,然后分别从核心设计理念,开发服务器,构建机制,生态系统,配置复杂度,性能优化,适用场景,社区与生态八个方面分析了webpack和vite的区别,最后总结了它们的核心差异以及选择建议. 一、核心设计理念 维度 webpack vite 构建目标 面向所有项目(兼容传统与现代) 专为现代浏览器优化的开发体验 核心思想 Bundle-based(打包所有资源) Native...
CommonJS和ES的模块化标准分析
前言CJS和ESM是两种常见的模块化标准,本文首先从性质,语法差异,加载机制,对动态导入的支持,导出值的类型,循环依赖的处理,以及兼容性7个方面分析了CJS和ESM的异同,然后得出了CJS和ESM互操作的最佳实践的建议,最后补充了ESM中静态import的异步和同步的理解. 一、 性质 特性 CommonJS ES Modules 性质 社区规范 官方规范 CJS由 Mozilla 工程师 Kevin Dangoor 于 2009 年发起,最初为解决浏览器外(如服务端)的 JS 模块化问题而提出的社区标准. ESM是由ECMAScript 2015 (ES6) 正式纳入语言标准(ECMA-262). 二、语法差异1. 导出语法 操作 CJS ESM 默认导出 module.exports = value export default value 命名导出 exports.name = value export const name = value 混合导出 module.exports = { name, default...
面经集合
2025-02-20 腾讯微信小店实习生面试现在刚面完记录一下. 没有问八股,上来直接根据简历进行拷打. 1. Flutter这项技术有什么优缺点我回答了: 优点: 一次开发,多端运行 性能相对Uniapp,React Native来说较好. 缺点: 开发体验较差,嵌套地狱 GPT总结: Flutter 作为 Google 推出的跨平台开发框架,近年来备受关注。以下从开发效率、性能、生态、维护成本、学习曲线、应用场景等多个角度分析其优缺点: 一、优点分析 跨平台能力 单代码库覆盖多平台:通过一套 Dart 代码可同时编译为 iOS、Android、Web、Windows/macOS/Linux 桌面端甚至嵌入式设备应用,大幅减少开发成本。 一致性 UI:自绘引擎(Skia)直接渲染控件,避免平台原生组件差异导致的 UI 不一致问题,例如 Android 和 iOS 的按钮样式差异。 高性能体验 接近原生性能:通过 AOT(Ahead-of-Time)编译生成原生机器码,性能优于基于 JavaScript 的框架(如 React Native)。 60/120...
原型与原型链
前置知识 所有对象都是通过new 函数创建的(除了Function这个构造函数对象) 所有的函数也是对象 函数中可以有属性 所有对象都是引用类型 原型对象所有函数都有一个属性: prototype称之为函数原型 默认情况下,prototype是一个普通的Object对象 默认情况下,prototype中有一个constructor,他也是一个对象,它指向构造函数本身 隐式原型__proto__所有的对象都有一个属性__proto__,称之为隐式原型. 默认情况下,隐式原型指向创建该对象的的构造函数的原型(prototype) 当访问一个对象的成员时: 看该对象自身是否拥有该成员,如果有,直接使用 看该对象的隐式原型是否拥有该成员,如果有,直接使用 在原型链中依次查找 猴子补丁: 在函数原型中加入成员,以增强对象作用,但会导致原型污染,使用需要谨慎. 原型链 Function这个构造函数的隐式原型就是他的原型对象(Function.__proto__ === Function.prototype)
Vue3官网学习
开始简介什么是Vue?Vue是一款用于构建用户界面的JavaScript框架.它基于标准的HTML,CSS,和JavaScript构建,并提供了一套声明式的,组件化的编程模型,帮助你高效地开发用户界面.无论是简单还是复杂的界面,Vue都可以胜任. 下面是一个最基本的示例: 12345678910111213141516<div id="app"> <button @click="count++"> Count is : {{ count }} </button> </div><script> import { createApp, ref } from 'vue' createApp({ setup() { return { count: ref(0) } } ...