自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 什么是闭包(closure),为什么用它?

闭包是指由权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用域链,将函数内部的变量和方法传递到外部。闭包的特性:1,函数内再嵌套函数2,内部函数可以引用外层的参数和比阿尼拉那个3,参数和变量不会被垃圾回收机制回收...

2020-08-04 11:01:47 559

原创 面试题:[“1“, “2“, “3“].map(parseInt) 答案是多少?

答案就是:[1, NaN, NaN],那为什么答案是[1, NaN, NaN]呢?首先我们先了解一下map 函数的定义JavaScript Array map() 方法定义和用法map()方法返回一个新数组,数组中的元素为原始数组元素调用函数后的值。map()方法按照原始数组元素顺序依次处理元素。即题目相当于:[parseInt("1",0),parseInt("2",1),parseInt("3",2)]...

2020-08-03 02:46:16 227

原创 面试题:null,undefined 的区别?

null 表示一个对象被定义了, 值为"空值";undefined 表示不存在这个值。typeof undefined //“undefined”undefined:是一个表示“无”的原始值或者说表示“缺少值”,就是此处应该有一个值,但是还没有定义。当尝试读取时会返回 undefined;例如变量被声明了,但是没有复制是,就等于undefined typeof //“object” null:是一个对象(空对象,没有任何属性和方法) 例如作为函数的参数,表示该函数的参数不是对象;

2020-08-03 02:30:09 2614

原创 JavaScript创建对象的几种方式?

一、通过“字面量”方式创建方法:江城苑信息写到{}中,并赋值给一个变量,此时这个变量就是一个对象。例如:var person = (name:'wang',work:function(){console.log('qiao daima')});如果{}中为空,则将创建一个空对象:var person = {} // 空对象<script type="text/javascript">var person = { name: "wang", age: 15,

2020-08-02 21:47:37 112

原创 JavaScript如何实现继承

1.原型链继承function Parent () {this.name = 'aa';} Parent.prototype.getName = function () { console.log(this.name); } function Child () {} Child.prototype = new Parent(); var child = new Child(); console.log(child.getName()) // aa特点:非常纯粹.

2020-08-02 15:49:20 126 1

原创 avaScript有几种类型的值? 你能画一下他们的内存图吗

栈:原始数据类型(Undefined,Null,Boolean,Number,String)堆:引用数据类型(对象、数组和函数)两种类型的区别是:存储位置不同;原始数据类型直接存储在栈(stack)中的简单数据段,占据控件小、大小固定,属于被频繁使用数据,所以放入栈中存储; 引用数据类型存储在堆(heap)中的对象,占据空间大、大小不固定,如果存储在栈中,将会影响程序运行的性能;引用数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址。当解释器寻找引用值时,会首先检索其在栈中的地址,取得地址后从

2020-08-02 15:12:21 125

原创 JavaScript原型,原型链?有什么特点?

每个对象都会在其内部初始化一个属性,就是 prototype(原型),当我们访问一个对象属性石,如果这个对象内部不存在这个属性,那么他就会去prototype 里找这个属性,这个 prototype 又会有自己的 prototype。于是就这样一直找下去,也就是我们常说的原型链的概念。关系:instance.constructor.prototype = instance.__proto__特点:JavaScript 对象是通过引用来传递的,我们创建的每个新对象实体中并没有一份属于自己的原型副本。当

2020-08-02 14:28:42 792

原创 JavaScript 的基本规范

1,不要在同一行声明多个变量。2,请使用 ===/!==来比较 true/false 或者数值3,使用对象字面量代替new Array 这种形式4,不要使用全局函数5,Switch语句必须带有 default 分支6,函数不应该有时候有返回值,有时候没有返回值。7,For循环必须使用大括号8,if语句必须使用大括号9,for-in循环中的变量,应该是用var 关键字明确限定作用域,从而避免作用于污染。10,写注释11,谨记命名规则(构造函数首字母大写,驼峰命名法等)...

2020-08-02 13:37:29 135

原创 VUE中关于this.$router.push 地址更新页面不跳转的问题

今天用vue做了一个登陆和注册的页面<div class="btn-box"> <a href="javascript:;" class="btn" @click="login">登录</a> </div> <div class="tips"> <div class="sms" @click="register">手机短信登录/注册</div

2020-06-17 16:06:54 19579 4

原创 开发时,模拟数据的三种方式.

在前端开发的时候,往往需要数据来测试模块的性能.所以就需要模拟数据模拟数据一般有三种,第一种就是本地创建json文件vue开发项目中,创建json文件一般放在静态文件夹里,但因此也有一个隐藏的坑,使用vuecli生成项目的时候会生成一个static文件夹,本地mock数据就是放在这个文件夹里的.用一下方法获得数据.this.axios.get('/static/mock/user/login.json').then((res) => { this.res = res

2020-06-15 22:00:48 1338

原创 VUE中实现树状多层菜单栏

在开发中,经常会遇到很多一级菜单栏,点开有嵌套二级菜单栏,有的选项还可以继续点开,有三级菜单甚至更多级别的菜单.以下做一个简单的多层次菜单栏<template> <div> <div class="item" v-for="(item, index) in list" :key="index"> <div class="item-title border-bottom"> <span class="item-t

2020-06-13 01:35:43 1303

原创 header的渐隐渐现效果

在一般的APP头部都有一个标题栏,有时这个标题栏是不显现的.当页面下滑的时候这个标题栏就显示出来了举个例子去哪儿APP上,景点详情页里.进去是有一个固定在左上的小圆圈,点击可以返回上一页当页面下滑时,小圆圈消失,出现了标题栏下面是html静态页面<template> <div> //这个是小圆圈 <router-link tag="div" to="/" class="header-abs" v-show="showAbs">

2020-06-13 00:03:34 135

原创 VUE中利用router-link用法

vue开发APP中,往往会在一个区块中 利用ajax获取多种数据,然后再利用v-for将其循环到这个区块里.比如饿了么的店铺,去哪儿网的旅游推荐.等等就以去哪儿网举例每一个热门景点都是可以单独点击,并且跳转对应的页面一般的router跳转方法都是在 这个li盒子上套上一个标签,这样就可以进行路由跳转<router-link to="/detail"> <li class="item border-bottom" v-for="item in list" :key="

2020-06-12 20:05:34 1021

原创 VUE中关于城市选择页面的电梯效果

在很多APP中都有城市选择,选择项很多,往往会按照首字母排序.此时为了方便就会设置一个电梯栏根据用户的点击或者触摸快速到达首字母所指的区块城市进行选择.下面是一段电梯导航的代码.数据是通过Ajax获取的.<template> <ul class="list"> //循环遍历获取 A到Z的首字母 <li class="item" v-for="item in letters" :key="item" :ref="item" //下面就

2020-06-12 02:25:42 1276

原创 学习VUE遇到的难题和解决方法

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-06-11 01:20:56 831

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除