1 会飞的小蚂蚱

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 3w+

有次面试 面试官直接问面向对象的好处 哭了

面向对象的三个好处① 封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏② 继承③ 多态面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Oriented)方法,是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组...

2020-06-19 15:08:55

随便写点面试题(三)结束

13.数组的方法var myMap = new Map(); map 返回形式为 [key,value]fliter 返回的是 删除的数组 改变原数组 reducer 函数接收4个参数: 1.Accumulator (acc) (累计器)2.Current Value (cur) (当前值)3.Current Index (idx) (当前索引)4.Source Array (src) (源数组)用法 arr.reduce(callback[, initialValu...

2020-06-19 15:04:45

随便写点面试题(二)

6.== ===的区别==:运算符称作相等bai,用来检测两个操du作数是否相等,这zhi里的相等定义的非常宽松,可dao以允许进行类型转换===:用来检测两个操作数是否严格相等7.项目上线 是后端一个服务器 还是前端一个服务器 还是一起一个服务器 为什么这么做这个问题也只是问过我 我也没去查 感觉挺冷门的问题8.问了vuex的 管理状态 和 vuex怎么用 vuex主要是组件与组件之间的通讯 1.先安装vuex npm i vuex -s 2.启动项目 npm run d..

2020-06-19 14:56:36

随便写点面试题吧(一)

1.生命周期 vue2.事件绑定 1.内联方式: 将事件处理器绑定到一个方法中,以下所有事件都以click事件作为案例 注意:内联方式下事件处理器只能绑定一个方法,要是想要绑定多个方法,依旧还是使用js中的addEventListener方法进行绑定2.点击事件绑定的方法,在Vue实例中,存放在method属性中注:其中method的this指向始终指向vue实例3.事件修饰符 要知道是干嘛用的. stop:阻止冒泡. prevent:阻止默认事件...

2020-06-19 14:52:29

原生JS 之 this指向问题

平时用this有些混乱,所以写个总结。没有箭头函数之前,我们说this就是函数运行时所在的环境对象,但是在箭头函数中this就是定义时所在的对象,先说大家熟知的:函数运行时所在的环境对象。1、作为函数调用,this指向全局对象2、作为对象的方法调用,该对象即为调用上下文,this指向该对象。3、作为构造函数调用,构造函数试图初始化这个新创建的对象,并将这个对象作为其调用上下文,this 指向这个新创建的对象。4、通过函数的call/apply方法间接调用,...

2020-06-17 00:35:23

如何用Vue+TypeScript项目配置实战?本文教你怎么做

如何用Vue+TypeScript项目配置实战?本文教你❝最近想学习一下TypeScript语法,但是只是看官方文档又有些乏味,还是通过项目在实践中学习比较有趣,所以在这里记录一下我的学习历程,与Vue项目结合开发。❞项目搭建通过脚手架搭建1. 通过Vue CLI 3 创建vue项目vue create vue-typescript// 在此选择typescript支持? Check the features needed for your project: ().

2020-06-12 14:31:43

怎么用css让网站变灰

filter: grayscale 使用可以调整元素的灰度值.gray-filter { filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: url("data:image/svg+xml;utf8,&l...

2020-06-12 14:18:37

js怎么做延迟函数delay

const delay = ms => new Promise((resolve, reject) => setTimeout(resolve, ms)) const getData = status => new Promise((resolve, reject) => { status ? resolve('done') : reject('fail')})const getRes = async (data) => { try { ..

2020-06-09 11:17:48

js如何分割指定长度的元素数组

const listChunk = (list, size = 1, cacheList = []) => { const tmp = [...list] if (size <= 0) { return cacheList } while (tmp.length) { cacheList.push(tmp.splice(0, size)) } return cacheList} console.log(li..

2020-06-09 11:16:22

简单谈谈Vue实现数据双向绑定的原理是什么

vue实现数据双向绑定主要是:采用数据劫持结合发布者-订阅者模式的方式,通过**Object.defineProperty()**来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应监听回调。当把一个普通 Javascript 对象传给 Vue 实例来作为它的 data 选项时,Vue 将遍历它的属性,用 Object.defineProperty 将它们转为 getter/setter。用户看不到 getter/setter,但是在内部它们让 Vue 追踪依赖,在属性被访问和

2020-06-09 11:15:38

Vue常识:Vue的生命周期有哪些,第一次加载会触发哪些钩子函数

beforeCreatecreated创建初始化数据事件beforeMountmounted载入DOM渲染完成beforeUpdateupdated更新beforeDestroydestroyed销毁第一次页面加载会触发哪几个钩子?会触发 下面这几个beforeCreate, created, beforeMount, mounted 。...

2020-06-09 11:13:23

深浅拷贝的实现方式

如果给一个变量赋值一个对象,那么两者的值会是同一个引用,其中一方改变,另一方也会相应改变。针对引用类型我们需要实现数据的拷贝。用 ... 实现const copy = {...{x:1}}用 Object.assign 实现const copy = Object.assign({}, {x:1})用 slice 实现let arr = [1, 3, { x: 1}];let copy = arr.slice();...

2020-06-09 11:12:36

关于yarn的三三两两事

yarn安装npm i yarn -g查看版本Yarn -v1. 开始一个新工程yarn init 与 npm init 一样通过交互式会话创建一个 package.jsonyarn init # yarnnpm init # npm# 跳过会话,直接通过默认值生成 package.jsonyarn init --yes # 简写 -ynpm init -y2. 添加一个依赖通过yarn add 添加依赖会更新 package.json 以及 yarn.lo.

2020-06-09 11:09:46

谈一谈微信小程序 navigateTo 传对象参数注事事项

当微信小程序navigateTo传入参数是个object时,请使用JSON.strtingify将object转化为字符串,代码如下:wx.navigateTo({ url: '../sendCheckTea/sendCheckTea?current=' + JSON.stringify(object),})接收的时候使用json.parse将字符串解析成对象,代码如下:let data = JSON.parse(options.current)需要注意的是,不要将参数o...

2020-06-09 11:09:08

谈一谈JavaScript 中的作用域(scope)是指什么?

在 JavaScript 中,每个函数都有自己的作用域。作用域基本上是变量以及如何通过名称访问这些变量的规则的集合。只有函数中的代码才能访问函数作用域内的变量。同一个作用域中的变量名必须是唯一的。一个作用域可以嵌套在另一个作用域内。如果一个作用域嵌套在另一个作用域内,最内部作用域内的代码可以访问另一个作用域的变量。...

2020-06-09 11:07:24

封装CSS变量,让你的CSS变得更心动

CSS变量又叫CSS自定义属性,为什么会突然提起这个很少人用到的东西呢?因为最近在重构个人官网,不知道为什么突然喜欢用上CSS变量,可能其自身隐藏的魅力,让笔者对它刮目相看。谈到为什么会在CSS中使用变量,下面举个栗子,估计大家一看就会明白。/* 不使用CSS变量 */.title { background-color: red;}.desc { background-color: red;}/* 使用CSS变量 */:root { --bg-color: ...

2020-06-09 11:06:35

原生ajax:谈下 请求过程,get和post的区别

述原生ajax请求过程,get和post的区别// ajax 提交 post 请求的数据// 1. 创建核心对象var xhr = new XMLHttpRequest();// 2. 准备建立连接xhr.open("POST", "register.php", true);// 3. 发送请求// 如果要POST提交数据,则需要设置请求头xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

2020-06-04 10:56:35

面试题常问:v-if和v-show的区别

v-show的元素始终会被渲染并保存在DOM中,v-show只是简单的切换元素的CSS属性display。而v-if是真正的条件渲染,因为它会确保切换过程中条件块内的时间监听和子组件适当地被销毁和重建。v-if和v-show的使用场合一般而言,v-if有更高的切换开销,而v-show有更高的初始化渲染开销。因此如果要非常的频繁切换,则使用v-show。如果在运行的时候很少改变,则使用v-if较好。...

2020-06-04 10:54:20

深入浅出: 谈下Vue 中的 key 值

key 的一个错误使用——使用 index 作为 key不知道你在写 v-for 的时候,会不会直接使用 index 作为它的 key 值,是的,我承认我会,不得不说,这真的不是一个好习惯。根据上篇文章,我们还是用 sortable.js 作为例子讨论。以下是核心代码,其中 arrData 的值为 [1,2,3,4]<div id="sort"> <div v-for="(item,index) in arrData" :key="index" > <d...

2020-06-04 10:53:35

js在IE和标准下有哪些兼容性怎么写和区别

2020-06-04 10:50:06

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。