
ECMAScript 6+
JavaScript语言的国际标准
情非得已小猿猿
路漫漫其修远兮,吾将上下而求索!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JS如何实现继承(面试)
因为 Object.create 方法实现的是浅拷贝,多个实例的引用类型属性指向相同的内存,存在篡改的可能。寄生式继承在上面继承基础上进行优化,利用这个浅拷贝的能力再进行增强,添加一些方法。借助 Object.create 方法实现普通对象的继承。借助 call调用 Parent 函数。构造函数继承(借助 call)问题:与原型式继承一样。原创 2023-04-28 09:53:00 · 305 阅读 · 2 评论 -
Typescript类(class)的继承
1、extends 声明类的继承关系 class Person 构造器函数 constructor Employee 继承 Person 属性和方法 new 关键字 Employee 实例, 赋值给变量e1 通过实例调用Person类中eat方法 class Person { constructor(public name: string) { this.name = name } eat(){ console.log(this.name) } } // 继承Pers原创 2021-06-24 14:27:18 · 562 阅读 · 0 评论 -
react项目页面跳转/传值
1、history.push 跳转 引用 withRouter 导出组件时使用 import { withRouter } from 'react-router-dom'; class Header extends React.Component { } export default withRouter(Header); 2、路由传值 query/params this.props.history.push({ pathname: 'login', query: {原创 2021-02-28 18:01:12 · 4779 阅读 · 0 评论 -
平时不注意的前端知识点(面试题)
1、变量默认值 例题: // 第一种 (function(a,b=1,c){ console.log(b) // null })(1, null, 3) // 第二种 (function(a,b=1,c){ console.log(b) // 1 })(1, undefined, 3) 重新传从参,打印null 变量默认为undefined,所以打印的是1 2、‘ ’ 与 new String()的区别 例题: var str1 = 'a', str2 = new St原创 2020-09-12 09:47:02 · 212 阅读 · 0 评论 -
至正式开工的第一天 — — 前端开发ES5常用的数组方法大集合
今天是小长假回归后正式开工的第一天,也是2019年春节后的第一次发文。 今天来说说前端开发常用的数组的处理方法以及demo,相信前端开发人员在面试中都遇到过这种题目。 下面就来简单的说道说道。 1、push 往数组最后添加数组项改变原数组 return返回添加后的数据个数length 需要传参 ( 不传则认为是空 数组不添加) 可以传参多个 let arr = [1,2,3,...原创 2019-02-12 14:26:04 · 307 阅读 · 0 评论 -
vue项目PC端扫码授权绑定公众号
场景需求: PC端点击授权按钮弹框提示立即绑定公众号 生成二维码提供微信扫码授权 PC端提示授权结果提示、微信公众号提示授权成功提示 解决方案: 利用qrcodejs2插件生成二维码(有容错率区别) 需要实时调取接口返回授权绑定公众号是否成功 setInterval定时器异步请求的回调反馈问题无法获取(利用Promise函数) 插件引入使用方法可点击查看以往博客 点击这里 1、view...原创 2020-03-18 10:08:07 · 1635 阅读 · 2 评论 -
vue项目中axios并发请求(axios.all & axios.spread)
场景需求: 一个接口的参数会需要使用另一个接口获取 两个接口同时请求完数据加载页面 解决方案:(axios处理并发请求的助手函数) axios.all(接口1, 接口2) axios.spread(callback1, callback2) 1、引入接口 import axios from "axios" import {getSellerDetail} from '../../api/s...原创 2019-12-30 13:58:26 · 2050 阅读 · 0 评论 -
vue项目中promise解决回调地狱和并发请求
场景: ---- 需要同时请求5个接口 ---- 都请求成功后执行下一步操作 解决方法: 定义一个变量i=5,请求成功一个接口,让i–,直到i=0时执行下一个操作,否则不执行 axios.all 并发请求,.then(axios.spread(function(callback1, callback2)){})回调 promi.all 并发请求,.then(function([call...原创 2019-12-29 23:36:17 · 2374 阅读 · 0 评论 -
vue中this.$emit子组件向父组件传值组件通信
1、view层 父组件:(arguments 数组形式传多个值时) <calculation :sellerIdData="sellerData" @confirmEvent="_confirmEvent(arguments)" @valChange="_valueChange"/> 2、methods(数据处理) 子组件传值:(传多个值逗号分隔) handleBuy(){ ...原创 2019-12-28 22:57:39 · 1492 阅读 · 0 评论 -
js运行机制——单线程、任务队列以及事件循环(event loop)
1、面试案例 for(var i = 0; i < 5; i++) { setTimeout(function () { console.log(i); }); } console.log(abc); // ********打印结果****** abc 5 5 5 5 5 2、相关知识点 -- 单线程:js特点,同一个时间只能做一件事 -- 任务队列:前一...原创 2019-12-25 23:33:42 · 411 阅读 · 0 评论 -
js中对象和数组的浅拷贝与深拷贝(ES6、前端面试常用)
在ES6中扩展运算符(…)与Object.assign()中复制是浅拷贝,所谓的浅拷贝和深拷贝: 浅拷贝,是在拷贝过程中,遍历时那部分为对象/数组类型指向原来的地址。即修改其中任意的值,另一个值都会随之变化 深拷贝,则是完全开辟新的内存地址。即将对象及值复制过来,两个对象修改其中任意的值另一个值不会改变 1、浅拷贝 浅拷贝: 只做一个最外层的拷贝. 如果拷贝的对象是引用型数据类型,则...原创 2019-08-11 22:41:55 · 1587 阅读 · 0 评论 -
前端开发面试经历分享(苏宁总部-苏宁易购面试题)
前段时间参加了苏宁总部面试,跟大家分享一下面试经验、流程、面试题。总共两轮技术面。 第一轮是电话面试,根据谈话语气,我觉得考官应该是前端的同事级别。 首先肯定是自我介绍以及所做项目的技术栈,然后就是考官问的一些有关前端的技术问题(应该是准备好的问题,一连串的问) css3的动画属性了解吗?说一下 描述一下promise异步操作 说一下vue的生命周期、钩子函数 对ES6熟悉吗?简单介绍...原创 2019-05-31 14:17:21 · 3147 阅读 · 4 评论 -
js中的this指针前端面试题(苏宁总部-苏宁易购前端面试)
之前博主去苏宁总部面试的分享漏了一个this指针的面试题,整理如下,问了两个方面。 有兴趣的猿友可以点击这里查看之前面试分享。 1、普通函数中的this 普通函数,this的概念是:this是JavaScript的一个关键字,他是指函数执行过程中,自动生成的一个内部对象,是指当前的对象,只在当前函数内部使用。 (this对象是在运行时基于函数的执行环境绑定的:在全局函数中,thi...原创 2019-06-03 17:16:31 · 1125 阅读 · 0 评论