搜索

前端概念 II

Dec 16, 2024 am 05:27 AM

Front end Conceitos II

初级水平

  1. 问题:什么是 CSS 网格? 答案: CSS 网格是一个布局系统,允许您在网络上创建二维布局。它将页面分为行和列,从而更容易定位元素。例如:
   .grid-container {
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       grid-gap: 10px;
   }
  1. 问题:什么是“DOMContentLoaded”事件? 答案: 当初始 HTML 文档完全加载和解析后,将触发 DOMContentLoaded 事件,无需等待样式表、图像和子框架完成加载。一旦 DOM 准备好,它对于运行脚本很有用:
   document.addEventListener("DOMContentLoaded", function() {
       console.log("DOM completamente carregado e analisado");
   });
  1. 问题: CSS 中的“z-index”属性是什么? 答案: z-index 属性控制元素的堆叠顺序。 z-index 较高的元素显示在 z-index 较低的元素前面。例如:
   .box1 {
       position: relative;
       z-index: 1;
   }
   .box2 {
       position: relative;
       z-index: 2; /* box2 será exibido na frente de box1 */
   }
  1. 问题: JavaScript 中的“this”是什么? 答案: JavaScript 中的 this 指的是当前执行上下文。该值可以根据函数的调用方式而变化。例如:
   const obj = {
       name: "John",
       greet: function() {
           console.log("Hello, " + this.name);
       }
   };
   obj.greet(); // "Hello, John"
  1. 问题:什么是 CSS 选择器? 答案: CSS 选择器是用于选择要设置样式的元素的模式。选择器有多种类型,例如类、ID 和类型选择器。例如:
   .className { /* Seleciona todos os elementos com a classe "className" */
       color: blue;
   }
   #idName { /* Seleciona o elemento com o ID "idName" */
       font-size: 20px;
   }
  1. 问题: JavaScript 中的“localStorage”是什么? 答案: localStorage 是一个 API,允许您在用户的浏览器中持久存储数据。存储在 localStorage 中的数据不会过期,即使关闭浏览器后仍会保留。例如:
   localStorage.setItem("key", "value");
   const value = localStorage.getItem("key"); // "value"
  1. 问题:什么是“事件冒泡”?

    答案: “事件冒泡”是一种事件传播机制,其中事件从最内层元素开始并传播到外层元素。例如,如果

    内的按钮单击时,将首先在按钮上触发单击事件,然后在
    上触发。
  2. 问题:什么是“回调函数”?

    答案: “回调函数”是作为参数传递给另一个函数的函数,可以在以后调用。例如:

  3.    .grid-container {
           display: grid;
           grid-template-columns: repeat(3, 1fr);
           grid-gap: 10px;
       }
    
    1. 问题:什么是“响应式设计”? 答案:“响应式设计”是一种网页设计方法,旨在创建适应不同屏幕尺寸和设备的页面。这通常是使用 CSS 中的媒体查询来实现的。例如:
       document.addEventListener("DOMContentLoaded", function() {
           console.log("DOM completamente carregado e analisado");
       });
    
    1. 问题:什么是“fetch API”?

      答案: fetch API 是一个用于在 JavaScript 中发出 HTTP 请求的现代接口。它返回一个解决请求响应的 Promise。例如:

         .box1 {
             position: relative;
             z-index: 1;
         }
         .box2 {
             position: relative;
             z-index: 2; /* box2 será exibido na frente de box1 */
         }
      

    满级

    1. 问题:什么是“CORS”?

      答案: CORS(跨源资源共享)是一种安全机制,允许从与提供该页面的域不同的域请求网页上的受限资源。这对于保护用户数据非常重要。

    2. 问题:React 中的“虚拟 DOM”是什么?

      答案:“虚拟 DOM”是真实 DOM 的轻量级表示。 React 使用虚拟 DOM 来优化 DOM 更新,通过将虚拟 DOM 与真实 DOM 进行比较并仅应用必要的更改,使其能够更有效地进行更改。

    3. 问题:React 中的“props”是什么?

      答案: “Props”是 React 中组件之间传递数据的一种机制。它们允许您将数据从父组件传递到子组件。例如:

         const obj = {
             name: "John",
             greet: function() {
                 console.log("Hello, " + this.name);
             }
         };
         obj.greet(); // "Hello, John"
      
    4. 问题:React 中的“状态”是什么?

      答案:“状态”是一个对象,代表应用程序中可以更改的部分。它用于存储影响组件渲染的数据。例如:

         .className { /* Seleciona todos os elementos com a classe "className" */
             color: blue;
         }
         #idName { /* Seleciona o elemento com o ID "idName" */
             font-size: 20px;
         }
      
    5. 问题:什么是“React Router”?

      答案: React Router 是一个库,允许在 React 应用程序中的不同组件之间进行导航,从而促进单页应用程序(SPA)的创建。它允许你定义路由并基于 URL 渲染组件。

    6. 问题:React 中的“hooks”是什么?

      答案: Hooks 是允许您在功能组件中使用状态和其他 React 资源的函数。 useState 和 useEffect 是钩子的示例。例如:

         .grid-container {
             display: grid;
             grid-template-columns: repeat(3, 1fr);
             grid-gap: 10px;
         }
      
    7. 问题:什么是“Webpack”?

      答案: Webpack 是 JavaScript 应用程序的模块包装器。它允许您将 JavaScript、CSS 和其他资源文件捆绑到单个文件或多个生产优化文件中。

    8. 问题:什么是“Babel”?

      答案: Babel 是一个转译器,允许您编写现代 JavaScript 代码 (ES6) 并将其转换为与旧浏览器兼容的版本。它经常与Webpack结合使用。

    9. 问题:什么是“SASS”?

      答案: SASS(Syntropically Awesome Style Sheets)是一个 CSS 预处理器,允许您使用变量、嵌套和函数,使 CSS 更加动态且更易于维护。例如:

         document.addEventListener("DOMContentLoaded", function() {
             console.log("DOM completamente carregado e analisado");
         });
      
    10. 问题:什么是“AJAX”?

      答案: AJAX(异步 JavaScript 和 XML)是一种允许您向服务器发出异步请求而无需重新加载页面的技术。这通常用于动态更新网页的某些部分。

    高级级别

    1. 问题:什么是“微服务架构”?

      答案: 微服务架构是一种架构风格,它将应用程序构建为一组相互通信的小型独立服务。这使得不同的团队能够更有效地处理应用程序的不同部分。

    2. 问题:什么是“SSR”(服务器端渲染)?

      答案: SSR 是一种在服务器而不是客户端上完成 Web 应用程序渲染的技术。这可以提高性能和 SEO,因为内容发送到已经呈现的客户端。

    3. 问题:什么是“CSR”(客户端渲染)?

      答案: CSR 是一种在客户端上完成 Web 应用程序渲染的技术,通常使用 JavaScript。这可以提供更具交互性的用户体验,但如果实施不当,可能会对 SEO 产生负面影响。

    4. 问题:什么是“Redux Saga”?

      答案: Redux Saga 是一个有助于管理 Redux 应用程序中副作用的库。它使用生成器以更具可读性和组织性的方式处理 API 调用等异步操作。

    5. 问题:React 中的“Context API”是什么?

      答案: Context API 是一种通过组件树传递数据的方法,而无需在每个级别手动传递 props。这对于共享主题或用户信息等全局数据非常有用。

    6. 问题:什么是“TypeScript”?

      答案: TypeScript 是 JavaScript 的超集,它为代码添加了静态类型。它允许您定义变量、函数和对象的类型,有助于避免运行时错误。

    7. 问题:什么是“渐进式 Web 应用程序”(PWA)?

      答案: PWA 是提供类似本机应用程序体验的 Web 应用程序,包括离线支持、推送通知和主屏幕安装。它们是使用标准网络技术构建的。

    8. 问题:什么是“GraphQL”?

      答案: GraphQL 是一种 API 查询语言,允许客户端准确请求他们需要的数据。这与 REST API 形成鲜明对比,在 REST API 中,客户端可能会收到超出必要数量的数据。

    9. 问题:什么是“网页辅助功能”?

      答案: Web 可访问性是指使 Web 应用程序可供残障人士使用的做法。这包括使用语义标签、ARIA 属性以及确保内容可通过键盘导航。

    10. 问题:什么是“Service Worker”?

      答案: Service Worker 是浏​​览器在后台运行的脚本,与网页分开,支持缓存、推送通知和后台同步等功能。它对于构建 PWA 至关重要。

    参考书目

    所提供的信息是从多个可靠来源提取和改编的,包括:

    1. Glassdoor - 人们分享面试经验和常见问题的网站。

      • 玻璃门
    2. MDN Web 文档 - 有关 HTML、CSS 和 JavaScript 的综合文档。

      • MDN 网络文档
    3. JavaScript.info - JavaScript 的现代指南,涵盖从基础知识到高级主题的所有内容。

      • JavaScript.info
    4. React Documentation - React 官方文档,提供有关库的详细信息。

      • React 文档
    5. CSS-Tricks - 提供有关 CSS 和前端开发的提示和教程的网站。

      • CSS 技巧

    这些资源在 Web 开发社区中得到了广泛认可,是深化前端知识的重要资源。

以上是前端概念 II的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
JavaScript数据类型:浏览器和nodejs之间是否有区别?JavaScript数据类型:浏览器和nodejs之间是否有区别?May 14, 2025 am 12:15 AM

JavaScript核心数据类型在浏览器和Node.js中一致,但处理方式和额外类型有所不同。1)全局对象在浏览器中为window,在Node.js中为global。2)Node.js独有Buffer对象,用于处理二进制数据。3)性能和时间处理在两者间也有差异,需根据环境调整代码。

JavaScript评论:使用//和 / * * / * / * /JavaScript评论:使用//和 / * * / * / * /May 13, 2025 pm 03:49 PM

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

Python vs. JavaScript:开发人员的比较分析Python vs. JavaScript:开发人员的比较分析May 09, 2025 am 12:22 AM

Python和JavaScript的主要区别在于类型系统和应用场景。1.Python使用动态类型,适合科学计算和数据分析。2.JavaScript采用弱类型,广泛用于前端和全栈开发。两者在异步编程和性能优化上各有优势,选择时应根据项目需求决定。

Python vs. JavaScript:选择合适的工具Python vs. JavaScript:选择合适的工具May 08, 2025 am 12:10 AM

选择Python还是JavaScript取决于项目类型:1)数据科学和自动化任务选择Python;2)前端和全栈开发选择JavaScript。Python因其在数据处理和自动化方面的强大库而备受青睐,而JavaScript则因其在网页交互和全栈开发中的优势而不可或缺。

Python和JavaScript:了解每个的优势Python和JavaScript:了解每个的优势May 06, 2025 am 12:15 AM

Python和JavaScript各有优势,选择取决于项目需求和个人偏好。1.Python易学,语法简洁,适用于数据科学和后端开发,但执行速度较慢。2.JavaScript在前端开发中无处不在,异步编程能力强,Node.js使其适用于全栈开发,但语法可能复杂且易出错。

JavaScript的核心:它是在C还是C上构建的?JavaScript的核心:它是在C还是C上构建的?May 05, 2025 am 12:07 AM

javascriptisnotbuiltoncorc; saninterpretedlanguagethatrunsonenginesoftenwritteninc.1)javascriptwasdesignedAsalightweight,解释edganguageforwebbrowsers.2)Enginesevolvedfromsimpleterterterpretpreterterterpretertestojitcompilerers,典型地提示。

JavaScript应用程序:从前端到后端JavaScript应用程序:从前端到后端May 04, 2025 am 12:12 AM

JavaScript可用于前端和后端开发。前端通过DOM操作增强用户体验,后端通过Node.js处理服务器任务。1.前端示例:改变网页文本内容。2.后端示例:创建Node.js服务器。

Python vs. JavaScript:您应该学到哪种语言?Python vs. JavaScript:您应该学到哪种语言?May 03, 2025 am 12:10 AM

选择Python还是JavaScript应基于职业发展、学习曲线和生态系统:1)职业发展:Python适合数据科学和后端开发,JavaScript适合前端和全栈开发。2)学习曲线:Python语法简洁,适合初学者;JavaScript语法灵活。3)生态系统:Python有丰富的科学计算库,JavaScript有强大的前端框架。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器