登录社区云,与社区用户共同成长
邀请您加入社区
前言从前端学习到找一份合适的工作,大大小小的面试必不可少,所以我对初级前端面试题进行了初步整理,也方便自己查阅,也希望对小伙伴们有所帮助!HTMLHTML语义化HTML语义化就是让页面内容结构化,它有如下优点1、易于用户阅读,样式丢失的时候能让页面呈现清晰的结构。2、有利于SEO,搜索引擎根据标签来确定上下文和各个关键字的权重。3、方便其他设备解析,如盲人阅读器根据语义渲染网页4...
将数据改为数组的几种方法id方法使用场景1Array.from()1、类似数组的对象2、可遍历的对象2扩展运算符...1、获取函数的arguments参数对象2、Dom操作获取的NodeList3split('')1、分割字符串成数组1、Array.from()方法(es6中的方法)使用场景: 该方法只可以将类似数组的对象和可遍历的对象转...
JavaScript运算符优先级JavaScript 运算符优先级,是描述在计算机运算计算表达式时执行运算的先后顺序。 先执行具有较高优先级的运算,然后执行较低优先级的运算。 例如,我们常说的先执行相乘和除,再执行加减运算。JavaScript 运算符优先级运算符说明结合性1[]、.、()字段访问、数组索引、函数调用和表达式分组从左向右2++ – -~!delete new typeof void
隐式转换隐式转换介绍在js中,当运算符在运算时,如果两边数据(这里为啥不写数据类型呢是因为两边的类型不同其实也会发生隐式转换,往下看你会更加了解)不统一,CPU就无法计算,编译器会自动将运算符两边的数据做一个数据类型转换,转成一样的数据类型再计算,这种无需程序员手动转换,而由编译器自动转换的方式就称为隐式转换
当所有的 Promise 对象都变为解决状态时,该 Promise 对象的状态也变为解决状态,返回一个解决值数组,其中包含所有 Promise 对象的解决值。在函数getUserInfo内部,首先创建一个新的Promise对象,并在Promise构造函数中定义异步操作的逻辑。Promise对象的.then()方法可以为Promise对象注册成功的回调函数,.catch()方法可以为Promise对
Express 是一个极简而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。Express中文官网为什么说Express是一个极简的框架Express的核心只有两个部分路由中间件Express提供了基本的路由处理和中间件功能, 几乎所有功能的实现都由一个个独立的中间件完成。
彻底解决Error: Requires Babel “^7.0.0-0”, but was loaded with “6.26.3”. 的问题问题产生在babel升级到7以后,按照其官网的要求,安装了babel 7.0相关的包,具体包括@babel/core, @babel/cli, @babel/@babel/preset-env,@babel/plugin-transform-runtime,
接口幂等性是指在分布式系统中,对于相同的请求,无论请求多少次,都应该返回相同的结果。这意味着,如果请求已经处理完毕,那么重复请求应该返回相同的响应,而不应该产生额外的副作用。这种特性对于确保系统的稳定性和一致性非常重要,尤其是在处理并发请求和网络异常的情况下。在编程中,可以通过一些特定的设计来实现接口幂等性,例如使用全局唯一的ID来标记请求,或者使用乐观锁机制来防止重复处理等。防抖(Debounc
前段时间需要做一个地图,由于思路错误等各种原因,走走停停也搞了大半个月。。。。。记录以下心路历程,希望能帮助到有需要的同学们。。。要求的效果大概是这个样子的:第一反应就是,拿bmap作为底图,然后再用geo画一个地图,两个地图重合不就OK了嘛!结果。。太天真。。。查了很多资料,大概就是说,这样子做,会导致两个地图使用的是各自的地图组件,这样如果用户缩放的时候,就不会同步缩放,而且会有坐标点不在同一
我们都知道JS是单线程,单线程就是一个时间内只能执行一个任务。也就是程序运行是同步,下一步的程序必须等到上一步程序运行完再运行。同步机制会很大程度影响到实际的开发和用户体验,一段js代码如果长时间执行就会卡在原地从而影响后面代码的执行,会导致页面卡死,浏览器响应过慢出现“假死”。为了解决这一问题就有了异步编程!一、回调函数异步编程最基本的方法优点:简单,易于理解缺点:不利于维护、代码耦合高、使用不
网易云 音乐 url引入步骤网易云 音乐 url引入步骤部分用户反馈获取的 url 会 403,hwaphon找到的解决方案是当获取到音乐的 id 后,将 https://music.163.com/song/media/outer/url?id=id.mp3 以 src 赋予 Audio 即可播放##步骤对src属性自己定义一个变量audioSrc:""在data里面定义这个变量this.aud
今天在写真机调试的时候,出现了XXXXXX.js 文件体积超过 500KB,已跳过压缩以及 ES6 转 ES5 的处理,手机端使用过大的js库影响性能。经过查找资料,说是可以通过gulp babel来解决这个问题下面看操作1、全局安装gulpnpm install -g gulp2、在项目中执行一下命令npm install gulpnpm install gulp-babel --save-de
var 关键词1. var声明作用域var定义的变量,没有块的概念,可以跨块访问, 不能跨函数访问function test() {var message = "hello world";// 局部变量}test();console.log(message);// 报错函数test()调用时会创建变量message并给它赋值,调用之后变量随即被销毁。因此,在函数test()之外调用变量messag
React纯前端生成word文档(支持多图片导出)前言准备工作代码实现前言作为一个入职不就的前端小白来说,前段时间的项目中老大提了一个在我看来十分无理的需求,对!无理。他要求我用纯前端实现一个word文档导出功能,并且附模板。我当即就否决了他(这压根就触及到我知识盲区了…),随后他在长达两个半小时对我的思(hu)想(shuo)教(ba)育(dao)中。我当然是还是选择妥协了(毕竟自己老大我只能惯着
总之关于原型这块记住三句话对象有一个内置属性 [[Prototype]],使用 Object.getPrototypeOf(obj) 获取函数有一个公开可访问不可枚举属性 prototype函数的 prototype 属性有一个公开可访问的不可枚举属性 constructor,指向函数本身使用原型继承,是 es5 中实现继承的必须要学会的,同时还要记住原型继承存在的问题!这个时候就有一个新的问题了
飞书云文档:蓝桥杯web组知识点——ES6篇建议打开飞书云文档食用,非飞书用户也可查看。
当前的导航被中断,然后进行一个新的导航。你可以向 next 传递任意位置对象,且允许设置诸如 replace: true、name: ‘home’ 之类的选项以及任何用在 router-link 的 to prop 或 router.push 中的选项。(2.4.0+) 如果传入 next 的参数是一个 Error 实例,则导航会被终止且该错误会被传递给 router.onError() 注册过的
合并对象,接收一个目标对象和一个或多个源对象作为参数,将每个源对象中可枚举(Object.propertyIsEnumerable()返回true)和自有属性(Object.hasOwnProperty()返回true)复制到目标对象。Object.defineProperty(obj, propertyName, descriptor) // 用于对象的单个属性定义,参数:对象,属性名称,描述符
一、promise的含义和作用Promise 异步操作之后会有三种状态pending:等待状态,比如正在进行网络请求,或者定时器没有到时间fullfill:满足状态,当我们主动回调了resolve时,就处于该状态,并且会回调.then()reject:拒绝状态,当我们主动回调了reject时,就处于该状态,并且回调.catch()二、什么情况会用到promise一般情况下有一步请求时,使用prom
Promise里面大有文章,不过基础的几个方法你知道怎么写的吗?一起来看看!
我们先从单向绑定切入单向绑定非常简单,就是把Model绑定到View,当我们用JavaScript代码更新Model时,View就会自动更新双向绑定就很容易联想到了,在单向绑定的基础上,用户更新了View,Model的数据也自动被更新了,这种情况就是双向绑定
JavaScript 中 class(类)详解
Promise 执行机制——共有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败) & 宏任务(主线) 微任务(穿插)深入探讨 Promise 之前,有个概念先交代一下,有助于对后文进行了解。微任务通常,我们把消息队列中的任务成为宏任务,而每一个宏任务中都包含了一个微任务队列。等到当前宏任务中的主要任务执行完成了以后,渲染引擎其实并不着急执行下一个
也就是说,传入函数的原始值的地址,因此在函数内部修改参数,将会影响到原始值。函数参数不是必需的,JavaScript 允许省略参数,但是,没有办法只省略靠前的参数,而保留靠后的参数。只要闭包没有被垃圾回收机制清除,外层函数提供的运行环境也不会被清除,它的内部变量就始终保存着当前值,供闭包读取。它的作用域与变量一样,就是其声明时所在的作用域,与其运行时所在的作用域无关。如果函数内部修改的,不是参数对
文章目录微信小程序入门(七)--入门篇完结实现电影页面按钮的更多功能获取数据more-movie页面布局movies页面更多按钮绑定事件更多按钮的事件更多页面onLoad的更改实现movies电影页面的搜索功能注册组件使用上滑加载更多电影数据加载更多电影数据提示用户数据请求中下拉刷新数据开启页面的下拉刷新监听用户下拉动作实现下拉刷新增强阅读页面效果配置标题与动态配置标题配置标题动态配置标题电影详情
本文将介绍 ECMAScript 2015(简称 ES6)的一些核心特性和改进。ES6 是 JavaScript 的一项重要更新,为开发者提供了许多新的语法和功能,以提升开发效率和代码可读性。本文将深入探讨 ES6 中的箭头函数、模板字符串、解构赋值、类和模块化等重要特性。
全网唯一Ant Design Pro快速入门教程适合0基础3天入门教程,快速掌握React、AntDesignAnt Design0基础入门
ts的class类的使用与继承, es6新增的class类
目录ES5 和 ES6 的区别ES6 的新增方法1、新增声明命令 let 和 const1.1)特点2、模板字符串(Template String)3、函数的扩展3.1)函数的默认参数3.2)箭头函数4、对象的扩展4.1)属性的简写4.2)Object.keys()方法4.3)Object.assign ()5、for...of 循环6、import 和 export7、Promise 对象8、解
其实省份界线的样色特别的容易修改,只需要修改geo.regions 下的属性即可,但是有一个问题,就是regions的设置 只能在geo中设置,series中不可以设置,所以用到地图立体效果的时候还需要注意层级的设置,z:1 的层级小于 zlevel:1,如果不需要设置立体地图,则不需要注意这一点,可以直接设置
文章目录一、ES6基本语法二、let声明变量三、const声明常量四、解构赋值4.1 数组解构4.2 对象解构五、 模板字符串5.1 定义多行字符串5.2 字符串插入变量和表达式5.3 字符串中调用函数六、声明对象简写七、定义方法简写八、对象拓展运算符8.1 拷贝对象(深拷贝)8.2 合并对象九、函数的默认参数十、函数的不定参数十一、箭头函数十二、Promise十三、模块化13.1 传统的模块化1
let与const详解
csscss3新特性1.过渡 transition2.动画 animation3.形状转换 transform4.阴影 box-shadow5.滤镜 Filter6.颜色 rgba7.栅格布局 gird8.弹性布局 flexcss中link与@import的区别1、@import是 CSS 提供的语法规则,只有导入样式表的作用;link是HTML提供的标签,不仅可以加载 CSS 文件,还可以定义
一、认识class定义类我们会发现,按照前面的构造函数形式创建 类,不仅仅和编写普通的函数过于相似,而且代码并不容易理解。在ES6(ECMAScript2015)新的标准中使用了class关键字来直接定义类;但是类本质上依然是前面所讲的构造函数、原型链的语法糖而已;可以使用两种方式来声明类:类声明和类表达式// 类的声明class Person {}// 类的表达式var Animal = cla
一、JavaScript单线程JavaScript是单线程指的是同一时间只能干一件事情,只有前面的事情执行完,才能执行后面的事情。导致遇到耗时的任务时后面的代码无法执行。在此之前啊 我们必须了解同步和异步1. 同步任务(synchronous)console.log(123);console.log(456);for (let i = 1; i <= 5; i++) {console.log
同步和异步为什么js分同步和异步?同步JavaScript是一门单线程的语言,因此,JavaScript在同一个时间只能做一件事,单线程意味着,如果在同个时间有多个任务的话,这些任务就需要进行排队,前一个任务执行完,才会执行下一个任务,会造成运行阻塞,严重的话会造成页面长时间无响应,js执行时间过长等异步异步任务是指不进入主线程,而进入任务队列的任务,只有任务队列通知主线程,...
es6
——es6
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net