自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue自定义过滤器的创建和使用

过滤器:生活中有很多例子,净水器,空气净化器。实现数据的筛选,过滤和格式化vue1.*版本是由内置的过滤器,但是在vue2.*所有的版本都已经没有自带的过滤器了过滤器的本质就是一个有参数有返回值的方法1.过滤器的创建new Vue({filters:{mycurency:function(myinout){return 处理后的数据}}})2.过滤器的使用语法:<any>{{表达式 | 过滤器}}<any>举个例子<h1&

2021-03-28 20:01:35 237

原创 ES6新特性

1.块作用域和let问题1:hoist:打乱了程序的正常执行顺序解决:今后用let代替var声明变量原理:通过禁止在当前作用域内提前使用未声明的变量,来避免声明提前强调:如果已经用let声明的变量不能再用var重复声明问题2:js没有块级作用域,块内的变量即使不执行也会影响块外的变量块级作用域:程序中的一堆{}之间,成为代码块js vs java java:三级作用域:全局 函数 块 js 两级作用域 全局 函数,没...

2021-03-28 10:27:02 87

原创 ES5笔记

ES51.call/apply/bind替换this何时:只要this不是想要的,就用call/apply/bind替换鄙视:三者的区别call/apply:立刻调用函数并临时替换this为指定对象何时:如果希望立刻调用函数时如何:fun.call(obj,参数值,...) 立刻调用fun函数,并临时替换fun中的this为obj fun.appy(obj,数组) 立刻调用fun函数,并临时替换fun中的th...

2021-03-25 20:14:39 76

原创 严格模式

严格模式什么是:比普通运行机制更严格的模式为什么:js中存在很多广受诟病的缺陷 允许给未声明的变量赋值 静默失败(一句话没有执行成功但是也不报错)何时:今后所有项目必须在严格模式下开如何:在当前代码片段的顶部添加"use strict" 在两个范围启用严格模式: 1.在全局 新项目必须在全局启用严格 2.仅在函数内部 旧项目向严格模式迁移要求:禁止给未声明的变量...

2021-03-17 21:25:35 95

原创 自定义继承

自定义继承何时:今后只要觉得默认的父对象不好用时,可换父对象如何:3种1.仅修改一个子对象的父对象obj._proto_=father问题:_proto_是内部属性,有些浏览器禁用解决:获取:Object.getPrototypeof(obj) 修改:Object.setPrototypeof(child,father)2.修改所有子对象的父对象,其实就是改构造函数的原型对象构造函数.prototype=father时机:在创建子对象之前就要更换...

2021-03-17 15:52:12 200

原创 面向对象(OOP)

什么是面向对象:程序中都是用对象结构来描述现实中一个具体的事物什么是对象:程序中专门描述现实中一个具体事物的程序结构为什么:现实中一个数据必须属于某个具体对象中才有意义何时:今后只要描述一个事物,都要将事物的属性和功能集中定义在一个对象中如何:面向对象的三大特点。 封装 继承 多态封装什么是:创建一个对象来存储事物的属性功能,其中事物的属性会成为对象的属性,属性其实就是存在对象中的变量。事物的功能会成为对象的方法,方法其实就是存在对象中的函数。.属性和方法统称为...

2021-03-16 17:01:06 92

原创 闭包(closure)

什么是:既重用变量又保护变量不被污染的一种机制为什么:全局变量:优:可重用。缺:随处可用局部变量:优:仅函数内可用,不会污染全局。缺:不可重用何时:今后只要既重用一个变量又保护变量不被污染时如何:3步用外层函数包裹要保护的变量和操作变量的函数外层函数将内层函数的对象返回到外部使用者调用外层函数获得内层函数对象形成闭包的核心原因:外层函数的作用域对象(AO)无法释放,被内层函数对象引用着简图:2步1.找受保护的变量,并确定其最终值2.找使用变量的内层函数对象

2021-03-13 17:06:24 144

原创 作用域笔记(scope)笔记

什么是:一个变量的可用范围——用途 一个存储变量的对象——存储/本质为什么:避免不同范围的变量间互相干扰包括2种:1.全局作用域:不属于任何函数的,外部的范围 全局变量:反复使用,随处可用 其实window就是全局作用域对象2. 函数作用域:函数内的范围 局部变量:仅函数内使用,不可反复使用! 其实就是活动对象AO函数的声明周期开始执行程序前:创建执行环境栈(ECS):保存正在调用的函数记录首先自动调用浏览器主程...

2021-03-13 16:13:28 210

原创 匿名函数笔记

什么是:创建函数时,不指定函数名的函数为什么:节约内存,划分临时作用域何时:2种1.如果一个函数只使用一次时2.避免使用全局变量,划分临时作用域时如何:2种1.回调:将一个函数交给另一个函数去调用 sort比较器函数 str.replace高级替换 事件处理函数2.自调:创建函数后,立刻自己调用自己为什么:全局变量最大的问题,全局污染何时:避免使用全局变量,造成全局污染时。今后几乎所有的js程序,都应...

2021-03-13 15:25:40 63

原创 垃圾回收笔记

垃圾回收垃圾:不再被任何变量使用的对象垃圾回收:程序会自动释放不再被任何变量使用的垃圾对象的内存空间为什么:内存中的控件都是有限的,内存占用越多,程序运行越慢垃圾回收器:js引擎中,专门监控并释放垃圾的小程序如何:垃圾回收器伴随主程序在后台并行执行垃圾回收器会记录每个对象被几个变量使用着只要发现一个对象,不再被任何变量使用,就释放该对象建议:只要一个变量不再使用都要主动赋值为null...

2021-03-13 15:04:23 42

原创 vue自定义指令的创建和使用

为什么?vue自带的指令很多,v-for/v-if/v-show/v-on/v-bind/v-text/v-html等等,但是这些指令比较偏向工具化,在实现具体业务逻辑的时候根本不够用,所以往往需要自定义指令如何创建自定义指令?局部自定义指令new Vue({ el:"#container", directives:{ ...

2019-10-21 15:29:50 461

原创 vue生命周期钩子函数中的this指向问题

vue生命周期钩子函数中的this指的是window对象而不是vue实例,解决用bind(this) 用箭头函数

2019-10-18 15:43:57 3620 1

空空如也

空空如也

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

TA关注的人

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