国外网站空间中信建设有限责任公司深圳中信金融中心项目工期专业招标

web/2025/9/28 11:32:18/文章来源:
国外网站空间,中信建设有限责任公司深圳中信金融中心项目工期专业招标,app界面设计案例分析,朝阳做网站文章目录 前端面试02#xff08;JS#xff09;1、js的组成2、js内置对象3、操作数组的方法4、数据类型的检测方法5、闭包是什么6、前端内存泄漏7、事件委托8、基本数据类型和引用数据类型9、原型链10、JS如何实现继承 #x1f389;写在最后 前端面试02#xff08;JS#x… 文章目录 前端面试02JS1、js的组成2、js内置对象3、操作数组的方法4、数据类型的检测方法5、闭包是什么6、前端内存泄漏7、事件委托8、基本数据类型和引用数据类型9、原型链10、JS如何实现继承 写在最后 前端面试02JS hello hello~ 这里是 code袁~ 欢迎大家点赞关注收藏 个人主页code袁 所属专栏前端知识 1、js的组成 1.ECMAscriptjs的核心内容描述了基础的语法。 2.文档对象模型DOMDOM把整个HTML页面划分为元素构成的文档。 3.浏览器对象模型BOM对浏览器窗口进行访问。2、js内置对象 Sting Boolean Number Array Object Function Math Data RegExp Math- abs(),sqrt() max(),min() Data-new Data() getYear() Arry- String-concat() length,slice(),split()3、操作数组的方法 push pop sort splice unshift shiftconcat map filter reduce isArray 那些方法会改变元素组pop push unshift shift sortreverse4、数据类型的检测方法 typeof对基本数据类型没问题引用数据类型不适用 instanceof只能判断引用数据类型不能判断基本数据类型 constructor基本和引用大概都能判断 Object.prototype.toString.call() 都能判断出来scriptconsole.log(typeof 666);console.log([] instanceof Array);console.log(abc instanceof String);console.log(abc.constructor String);var abc Object.prototype.toString;console.log(abc.call(2));console.log(abc.call(aaaa));/script5、闭包是什么 闭包是指一个函数内部定义的函数这个内部函数可以访问到外部函数的变量。换句话说闭包是由函数和 与其相关的引用环境组合而成的实体。当一个函数返回了一个内部函数后即使该函数已经执行结束 但是内部函数引用的外部变量依然保存在内存中这种行为称为闭包。 闭包可以用来实现函数式编程中的一些特性如函数柯里化、延迟计算等.闭包的特点 可以重复的利用变量并且变量不会污染全局的一种机制这个变量一直保存在内存中。 缺点闭包过多会消耗内存导致性能下降。 使用场景防抖节流函数嵌套6、前端内存泄漏 JS里已经分配内存地址的对象但是由于长时间没有释放或者消除造成长期占用内存的现象。 由于一些错误的编码或者设计导致的内存无法被正确释放的问题。这可能会导致页面性能下降、 页面崩溃或者浏览器崩溃等严重后果。常见类型1.未及时清理不再使用的变量或对象如果在代码中有一些变量或对象不再被使用但是没有被及时清理 这些变量或对象会一直占用内存导致内存泄漏。 2.事件监听器未正确移除如果在页面中添加了事件监听器但是在元素被移除或者页面跳转时 未正确移除这些事件监听器会导致内存泄漏。 3.循环引用如果对象之间存在循环引用即使这些对象不再被使用由于彼此之间相互引用 导致垃圾回收器无法正确识别这些对象为垃圾从而无法释放内存。 4.定时器未清理如果在代码中使用了定时器但是在页面卸载或者不再需要定时器时未清理 会导致定时器一直在运行占用内存。 7、事件委托 事件委托是一种常见的前端开发技术也称为事件代理。它利用事件冒泡的原理将事件处理程序添加 到父元素而不是每个子元素上。当子元素触发事件时事件会冒泡到父元素然后由父元素统一处理。好处1.减少内存消耗通过将事件处理程序添加到父元素而不是每个子元素可以减少内存消耗 因为只需要一个事件处理程序。 2.简化代码通过事件委托可以减少重复的事件处理程序代码使代码更加简洁和易于维护。 3.提高性能减少了事件处理程序的数量可以提高页面的性能特别是在处理大量元素时。 总的来说事件委托是一种优化前端开发的技术可以简化代码、提高性能并减少内存消耗。8、基本数据类型和引用数据类型 在JavaScript中数据类型可以分为基本数据类型和引用数据类型两种。1. 基本数据类型Primitive Data Types- 数字Number整数和浮点数。- 字符串String文本数据。- 布尔值Booleantrue 或 false。- undefined表示未定义的值。- null表示空值。- SymbolES6新增唯一且不可改变的值。- BigIntES11新增用来表示大整数。2. 引用数据类型Reference Data Types- 对象Object包括普通对象、数组、函数等。- 函数Function一种特殊的对象具有可调用的行为。- 数组Array一种特殊的对象用于存储多个值。- 日期Date表示日期和时间。- 正则表达式RegExp用于匹配字符串的模式。基本数据类型存储在栈内存中而引用数据类型存储在堆内存中并且在栈内存中存储的是引用数据类型的地址。 基本数据类型是按值访问的而引用数据类型是按引用访问的。 在操作基本数据类型时会直接操作其实际的值而在操作引用数据类型时 实际上是操作其在堆内存中的地址。var obj {name: 張三,age: 18,};var obj1 obj;obj1.name 李四;console.log(obj);console.log(obj1);9、原型链 原型链是JavaScript中用于实现继承和对象属性查找的机制。它是为构造函数的实例共享属性和方法。 每个对象都有一个原型prototype属性指向另一个对象这个对象的原型又可以指向另一个对象、 以此类推形成了一个链式结构即原型链。function person() {this.say function () {console.log(说);};}person.prototype.look function () {console.log(话);};var p1 new person();var p2 new person();p1.say();p2.say();p1.look();p2.look();console.log(p1.__proto__ person.prototype);当我们访问一个对象的属性或方法时如果该对象本身没有这个属性或方法JavaScript会沿着原型链向 上查找直到找到对应的属性或方法或者到达原型链的顶端即Object.prototype。这样就实现了属性和方法的继承。在原型链中每个对象都有一个原型对象prototype可以通过对象的__proto__属性来访问。 当我们创建一个对象时该对象会自动关联到一个原型对象可以通过构造函数的prototype属性来指定对象的 原型。子对象可以通过原型链继承父对象的属性和方法实现代码的复用和继承。原型链是JavaScript中非常重要的概念它是实现对象之间继承关系的基础也是理解JavaScript中对象属性查找机制的关键。当我们访问一个对象的属性或方法时如果对象本身没有该属性或方法JavaScript会沿着原型链向上查找 直到找到对应的属性或方法或者到达顶端的Object.prototype。10、JS如何实现继承 在JavaScript中实现继承的方式有多种其中包括 1.原型链继承 function Parent() {this.name Parent; }function Child() { }Child.prototype new Parent(); Child.prototype.constructor Child;var child new Child(); console.log(child.name); // 输出 Parent2.构造函数继承 function Parent() {this.name Parent; }function Child() {Parent.call(this); }var child new Child(); console.log(child.name); // 输出 Parent3.组合继承 function Parent() {this.name Parent; }function Child() {Parent.call(this); }Child.prototype new Parent(); Child.prototype.constructor Child;var child new Child(); console.log(child.name); // 输出 Parent4.原型式继承 5.寄生式继承 6.ES6中的class继承 class Parent {constructor() {this.name Parent;} }class Child extends Parent {constructor() {super();} }let child new Child console.log(child.name); // 输出 Parent 写在最后 伙伴们如果你已经看到了这里觉得这篇文章有帮助到你的话不妨点赞或 Star ✨支持一下哦手动码字如有错误欢迎在评论区指正~ 你的支持就是我更新的最大动力~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83306.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

互联网站是不是自媒体平台wordpress上传附件到FTP

已经阅读主要根据的技术点:标签为 input 元素定义标注(标记)。label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏…

php婚庆网站wordpress做淘宝客可以加入api

在 React Native 中,当用户与文本输入组件(如 TextInput)交互时,系统可能会自动显示键盘。React Native本身并没有直接提供一个“调用键盘”的API,因为键盘的显示和隐藏主要是由系统根据用户的交互行为来管理的。但是&…

内蒙古网站建设信息wordpress官网登录

概述 在人工智能领域,CLIP和DINOv2是计算机视觉领域的两大巨头。CLIP彻底改变了图像理解,而DINOv2为自监督学习带来了新的方法。 在本文中,我们将踏上一段旅程,揭示定义CLIP和DINOv2的优势和微妙之处。我们的目标是发现这些模型…

企业互联网网站定位wordpress php.ini在

1 工效组合展示 2 方案规划设计 3 数字挛生建模 基础建模、动画设计、模型导出 4 软件体系架构 5 Web交互设计 5.1 页面架构 5.2 初始构造 5.3 模型运用 5.4 WS通信 5.5 运行展现 6 服务支撑编码 6.1 整体调度 6.2 WS服务 6.3 C/S通信 7 系统级调试完善

高端服装产品网站建设做图片的软件app

文章目录1. 题目2. 解题2.1 记忆化递归2.2 动态规划1. 题目 给定一个字符串 s1,我们可以把它递归地分割成两个非空子字符串,从而将其表示为二叉树。 下图是字符串 s1 “great” 的一种可能的表示形式。 great/ \gr eat/ \ / \ g r e a…

网站做的最好的网站有哪些学动漫制作需要什么基础

课程目录 章节1:编程课前说明试看 课时1 编程课前说明07:49可试看 章节2:第一章 Python基础-认识环境试看 课时2 1、什么是计算机程序和编程?08:48可试看 课时3 2、为什么学习编程?03:10可试看 课时4 3、Python的安装11:48可试看 课时5 4、用Python编写第…

网站 被攻击主业篡改 被黑了 织梦做的站网站开发视频教程百度云

线程模型 纯内存操作/非阻塞io多路复用/单线程避免多线程频繁上下文切换 基于Reactor模式开发了网络事件处理器:文件事件处理器,单线程的 io多路监听多个socket,据socket事件类型选择对应的处理器,高性能网络通信模型&#xff0c…

单位建设网站硬件公司网站代码

1 伤害性极大(素材来源网络,侵删)▼2 相亲还要看体检报告?(素材来源网络,侵删)▼3 难以启齿的地名(素材来源网络,侵删)▼4 当知道你不回家之后&#xff08…

做网站分pc端和移动端的吗车身做网站宣传图

目录 ## 语言分类 ## c语言编译器 ## VScode相关配置 ## 语言分类 编译型语言:C,C解释型语言:python,JS ## c语言编译器 分类GCC 系列MinGWCygwinMSVC系列一套编程语言编译器将GCC编译器和GNU Binutils移植到Win32平台下的产物…

中山英文网站建设手表商城网站建设方案

SpringBoot用来简化Spring应用开发,约定大于配置,去繁从简,是由Pivotal团队提供的全新框架。其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置(有特殊需求可以添加自己的配置覆盖默认配…

泰州外贸网站建设国家商标局商标查询网

目录 1 软件架构设计导论2 HR角度看架构师3 软件架构设计概述4 顶级大师眼中的架构5 建筑中的架构师6 软件架构的发展阶段7 软件架构的意义8 架构是项目干系人进行交流的手段9 架构有助于循序渐进的原型设计10 架构是设计决策的体现11 架构明确系统设计约束条件12 架构与组织结…

制作网站设计的总结wordpress无法连接app

本专栏主要是提供一种国产化图像识别的解决方案,专栏中实现了YOLOv5/v8在国产化芯片上的使用部署,并可以实现网页端实时查看。根据自己的具体需求可以直接产品化部署使用。 B站配套视频:https://www.bilibili.com/video/BV1or421T74f 背景…

电子商务网站建设 考卷在线制作图网站

直接使用lowpass, highpass, bandpass等函数时会自动对filtering带来的时延给予补偿.但是对于自己设计的filter, 利用filt来进行滤波的话就会带来时延. 可以使用函数 grpdelay(filter,N,Fs) 来查看.对于FIR filter, 造成的时延对于不同的频率相应是一致的, 那么直接移动滤波后的…

淄博服装网站建设十大互联网装修平台

SLF4J是一个非常流行的日志记录外观,但是,就像我们使用的所有库一样,我们有可能以错误的方式或至少以非最佳方式使用它。 在本教程中,我们将列出常见的日志记录错误以及如何使用FindBugs检测到它们。 我们还将在相关时提及PMD和S…

珠海网站建设网站品质好的四字词语

目录 一、弧度转角度1、计算公式2、主要函数3、示例代码4、结果展示二、角度转弧度1、计算公式2、主要函数3、示例代码4、结果展示三、归一化到(-PI,PI)1、主要函数<

绵阳网站关键字优化微信视频号怎么推广引流

2024年4月9号PMP每日三题含答案 1.在执行一个潜艇现代化项目期间&#xff0c;客户要求安装新的潜望镜。项目经理必须怎么做&#xff1f; A.检查可行性&#xff0c;准备预算&#xff0c;并获得变更请求批准 B.执行实施整体变更控制过程&#xff0c;获得预算批准&#xff0c;并执…

检察院网站建设情况成都网站建设设计公司排名

Google Guava项目是每个Java开发人员都应该熟悉的库的集合。 Guava库涵盖I / O&#xff0c;集合&#xff0c;字符串操作和并发性。 在这篇文章中&#xff0c;我将介绍Monitor类。 Monitor是一种同步构造&#xff0c;可以在使用ReentrantLock的任何地方使用。 在任何时候&#x…

单页面网站入侵wordpress一直维护

一&#xff1a;问题 有两个规模相同的数组&#xff0c;两个数组相同位置的元素一一对应&#xff0c;现在要将两数组的元素同时打乱顺序&#xff0c;并且乱序后的两数组对应位置元素要保持乱序前的对应关系。 二&#xff1a;方法 采用randperm&#xff08;&#xff09;函数&a…

外贸平台哪个网站最好发布程序后网站有很多

理论知识&#xff1a; &#xff08;1&#xff09;状态机简写为FSM&#xff08;Finite State Machine&#xff09;&#xff0c;也称为同步有限状态机。同步是指状态的变化都是在时钟的边沿发送变化&#xff0c;有限值得是状态的个数是可数的。 &#xff08;2&#xff09;分类&…

有赞微商城是什么seo推广和百度推广的区别

摘要&#xff1a; 昇思MindSpore支持checkpoint和MindIR两种形式的模型保存和加载。 保存和加载模型&#xff0c;便于微调fine-tune和后续的模型推理与部署。 一、环境准备 安装minspore模块 !pip uninstall mindspore -y !pip install -i https://pypi.mirrors.ustc.edu.c…