JavaScript的对象详解 对象是JavaScript中一个非常重要的概念,这是因为对象可以将多个相关联的数据封装到一起,更好的描述一个事物比如我们可以描述一辆车:Car,具有颜色(color)、速度(speed)、品牌(brand)、价格(price),行驶(travel)等等;又比如我们可以描述一个人:Person,具有姓名(name)、年龄(age)、身高(height),吃东西(eat)、跑步(run)等等;
手把手教会你用Promise Promise 是 JS 中进行异步编程的新解决方案,在语法上来说: Promise 是一个构造函数,从功能上来说: promise 对象是用来封装一个异步操作并可以获取其成功/失败的结果值。
你真的了解什么是跨域吗? 定义:跨域,就是指浏览器不能执行其他网站的脚本。那为什么会产生跨域这个问题呢?为什么不能再浏览器上执行其他网站的脚本呢?这里就涉及到我们的浏览器的同源策略了,那你可能又要问什么是同源策略?浏览器为什么要使用这个同源策略。不使用这个同源策略不就不会产生跨域这个问题了吗?不就没有那么多事情了吗?我们接下来就老好好解开这个疑问?定义:同源策略是一个重要的安全策略,它可以限制一个来源,或者它的脚本的另一个来源,可以与另一个资源进行有效的合作。可以帮助阻止间接文档,减少可能被攻击的文档。
深圳六度人和面试总结----前端 会根据你的简历技术进行提问,因为公司项目主要用的是React,所以vue问的不多,前端三件套和计算机网络,数据结构问的比较多(这里吐槽一下我觉得数据结构的掌握程度,根本不能代表一个前端的水平。比如,对于字符串 “hello_world”,该正则表达式可以匹配到 _w,然后将其替换成大写字母 W,得到新的字符串 “helloWorld”。解释:正则表达式 /_([a-z])/g 的含义是:匹配所有字符串中 _ 和后面的一个小写字母,并且全局匹配(即匹配所有符合条件的子串)。面试的过程也是围绕着简历来问。
HTML && CSS 面试集 会强制类型转换并比较转换后的结果(如果等号两边存在表达式,会先执行,把表达式都变为数值再进行隐私转换),当两个操作数都是对象时,JavaScript会比较其内部引用,当且仅当他们的引用指向内存中的相同对象(区域)时才相等,即他们在栈内存中的引用地址相同。: 绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那 么它的位置相对于。: 绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那 么它的位置相对于。即使定位在中心,元素的左上角仍然在中心点的左上方。
TypeScript教程(一)之我们为什么要学TypeScript TypeScript(中文名:类型脚本)是一种由微软开发的开源编程语言。它是 JavaScript 的一个超集。它给 JS 添加了一套静态类型系统,意味着所有合法的 JavaScript 代码都是合法的 TypeScript 代码,但 TypeScript 还在此基础上添加了额外的特性和静态类型系统。
你不知道的console方法 JavaScript为我们提供了一个内置的调试工具,即控制台(console),使开发人员能够测试、调试和与他们的网页进行交互。JavaScript的控制台对象中有几种可用的方法,每种方法都有不同的用途。本文将讨论这些方法,并提供它们的使用示例。
什么是认证和授权 简单来说,认证是关于证明你是谁,而授权是关于你在系统中能做什么。这样想一下:认证就像用钥匙解锁并进入你的房子。授权就像知道一旦你进入房子,你被允许进入哪些房间。认证和授权对于网络安全都非常重要。如果一个系统不能很好地管理这些,就好像你把前门大敞开一样,这样会产生很大的安全隐患。如何使用这些过程取决于我们的应用需求、所使用的工具以及我们希望它有多安全。如果我们希望让第三方在不暴露用户凭据的情况下获得访问权限。
什么是微服务? 微服务(Microservices)是一种软件架构风格,它将一个大型的应用程序拆分成一组小而自治的服务,这些服务可以独立开发、部署、扩展和管理。每个微服务都专注于执行特定的业务功能,并通过轻量级通信机制(通常是 HTTP 或消息队列)进行交互。微服务架构旨在解决传统单体应用程序的一些挑战,如复杂性、可维护性和扩展性。
手把手教你使用scss SCSS(Sassy CSS)是一种CSS预处理器,它扩展了标准CSS的功能并引入了许多有用的特性,使得编写和维护样式表更加高效和灵活。SCSS允许你在样式表中使用变量、嵌套规则、混合(mixins)、函数、继承等功能,从而提供了更好的组织性、模块化和可读性。SCSS最早是在2006年由Hampton Catlin开发的,后来在2009年由Natalie Weizenbaum维护。这种语言的设计是为了解决编写复杂和可维护CSS时的一些限制和挑战。
适合前端小白的-NPM包管理命令合集 NPM代表Node Package Manager(Node包管理器),它是一个用于管理和共享JavaScript代码模块的工具。JavaScript是一种在网页开发中广泛使用的编程语言,而NPM使开发人员能够更轻松地共享、重用和维护他们编写的代码。NPM最初是作为Node.js的软件包管理工具而创建的,用于管理Node.js应用程序的依赖关系和模块。随着时间的推移,NPM变得非常流行,并且逐渐成为广泛用于前端和后端JavaScript开发的工具。
Real DOM, Virtual DOM, Shadow DOM,之间有什么区别 它允许你在 HTML 元素内部创建一个独立的 DOM 子树,这个子树的样式和行为都被隔离在一个封闭的环境中,不会与外部的页面发生冲突。Shadow DOM 的概念旨在提供一种更强大的封装性,使开发人员能够构建独立的、可重用的 Web 组件,而不必担心样式和脚本冲突。当 Real DOM 发生变化时,浏览器会重新计算网页的布局和样式,并且必要时重新绘制整个页面,以确保页面呈现与实际 DOM 的状态一致。虚拟 DOM 的概念旨在减少直接操作真实 DOM 带来的性能开销,从而提高网页的响应性能和渲染效率。
TypeScript教程(二)安装TypeScript 现在你可以使用 ts-node 命令来直接运行 TypeScript 文件。TypeScript 需要依赖于 Node.js 运行时环境。当然,如果刚入门 TypeScript 的小伙伴,不行安装TypeScript,但又想体验一下TypeScript。如果输出显示出对应的 TypeScript 版本号,则说明已经成功地安装了 TypeScript。如果输出显示出对应的 ts-node 版本号,则说明已经成功地安装了 ts-node。运行以下命令来检查我们的Node.js 和 npm是否已经成功地安装了。
TypeScript教程(五) 上一章我们讲解了Typescript的、type、interface、类型断言、非空断言。接下来我们就来看看字面量类型、类型缩小、函数的类型、函数签名、函数的重载、this类型。