自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue 2.0 响应式数据的原理

对象内部通过 defineReactive 方法,使用 Object.defineProperty 将属性进行劫持(只会劫持已存在的属性),数组则是通过重写数组来实现。当页面使用对应属性时,每个属性都拥有自己的 dep 属性,存在它所依赖的 watcher (依赖收集)get,当属性变化后会通知自己对应的 watcher 去更新(派发更新)set。2、使用 getter 收集依赖 ,setter 通知 watcher派发更新。1、Object.defineProperty 数据劫持。

2022-09-01 19:59:17 191 1

原创 谈一下对 vuex 的个人理解

vuex 是专门为 vue 提供的全局状态管理系统,用于多个组件中数据共享、数据缓存等。(无法持久化、内部内心原理是通过创造一个全局实例 new Vue)

2022-09-01 19:43:36 224

原创 ES6模块化语法

如果只想单纯的执行某个模块中的代码,并不需要得到模块中向外共享的成员。如上例所示,使用 import 命令的时候,用户需要知道所要加载的变量名或函数名,否则无法加载。模块默认输出, 其他模块加载该模块时,import 命令可以为该匿名函数指定任意名字。注意: 每个模块中,只允许使用唯一的一次 export default,否则会报错。默认导出格式: export default 默认导出的成员。2.按需导入的成员名称必须和按需导出的名称保持一致。按需导出: export 按需导出的成员。...

2022-08-25 20:57:58 134

原创 Map和Set的常用方法和简述

是一组键值对的结构,用于解决以往不能用对象做为键的问题,具有极快的查找速度。5. map和set都是stl中的关联容器,map以键值对的形式存储,key=value组成pair,是一组映射关。Set和Map类似,也是一组key的集合,但不存储value。4. Set的值是唯一的可以做数组去重,Map由于没有格式限制,可以做数据存储。set只有值,可以认为只有一个数据,并且set中元素不可以重复且自动排序。1. Map是键值对,Set是值的集合,当然键和值可以是任何的值;...

2022-08-25 20:51:41 1234

原创 求10000以内所有的质数的原理

原理很简单,质数一定是奇数,质数的倍数一定不是质数。

2022-08-24 21:30:21 309

原创 数组中的常用函数

某个商品的分类里面有对应的商品 矿泉水。他是按照销量进行排名 有一天 红牛的销量大于矿泉水 旺仔牛奶的销量小于矿泉水。现在需要将他们放在一个数组中 并且打印排名最后的商品。如果对应的输入的是1的话 删除第一个元素 打印删除的元素 再打印对应的数组。如果输入的是3的话 就删除最后一个元素 打印删除的元素 再打印对应的数组。如果输入的是4的话 就添加需要用户输入添加的元素 追加元素到第一个。如果输入的是2的话 就添加需要用户输入添加的元素 追加到后面。定义一个数组 接收一个数据。

2022-08-23 21:26:22 259

原创 什么是工厂函数?

python中类定义完毕后产生类对象, 类对象才能产生实例对象, 这也是python OO术语比较纠结的地方。顺便说下, 这里的"类对象"可不是ccppjavac#中的"类对象", 而是类似"类的动态形式"的概念.设计模式中的"factory function"即工厂方法, 工厂函数, 具体google之.2.2之后实际上是"类对象", 顾名思义类对象产生类实例, 它们就象工厂不断制造出产品一样.“所谓工厂函数,就是指这些内建函数都是类对象,当你调用他们时,实际上是创建了一个类实例。

2022-08-22 20:59:02 385

原创 【Python学习一】如何理解一切皆对象?

学过Java都知道,Java中有8个基本类型,其余的都是继承自Object类的引用类型。方法内的基本类型变量会在栈上分配,而引用类型会通过逃逸分析来决定在栈上分配或堆上分配。Java中关于类和对象是针对引用类型而言的。但在Python中,OO的思想被彻底的实现了——Python中一切皆对象。这样就意味着,不论是int,str,还是dict,list,再或者是自己定义的类,实例化出来都是一个对象。这是Python与Java很大的不同。然而光是这一点不足以说明“一切皆对象”,为什么这么说?

2022-08-22 20:37:10 460

原创 字符串 数组 对象常用方法

字符串 数组 对象常用方法

2022-08-19 20:36:33 364

原创 深拷⻉浅拷⻉的区别?如何实现一个深拷贝?

如何实现一个深拷贝?

2022-08-18 20:21:43 130

原创 作用域 闭包 递归

全局作用域。

2022-08-18 20:15:04 49

原创 类型转换

转换为字符串:toString() 或 String()转换为数值:Number("100ab")、parseInt("121abc121")、parseFloat()转换为布尔值:Boolean()转换为对象:Object()减号、乘号、除号、取模...减号、乘号、除号、取模等操作符是比较单纯的操作符。 这些操作符会尝试将他们的操作数转换为数字(使用),如果操作数没法转换为数字的话,他们的结果就是大于、小于、大于等于、小于等于当两个操作数均是字符串的时候,它会执行大家熟悉的字符串比较,即从左到右依次比较每

2022-08-17 19:23:40 53

原创 数据检测类型

- 基础数据类型: string,number,boolean, undefined , null- 复杂数据类型 Object Array Date RegExptypeof对于基本类型,除 null 以外,均可以返回正确的结果。对于引用类型,除 function 以外,一律返回 object 类型。对于 null ,返回 object 类型。对于 function 返回 function 类型instanceof 判断是否是某个构造函数的实例不能检测简单数据类型只能检测复杂数据类型

2022-08-17 19:05:44 182

原创 TypeScript

1) 编程语言(Java\php\net\python\c\c++\c#\js\ts...)静态类型的语言和动态类型的语言是根据类型检查的时机,可以分为 静态类型 和动态类型。js是解释型的语言,没有编译阶段,可以直接被浏览器识别;js是属于动态类型的语言。(是否允许隐式转换):允许---弱类型;ts不能直接被浏览器识别---需要转化为js后才能被浏览器识别。ts是js的超集,添加了类型系统的 js,适用于任何规模。(2)强类型 和 弱类型 的语言。ts完全支持 es6 语法。ts是 微软公司出的。...

2022-08-16 19:03:09 434

原创 关于git的使用心得

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 用便于理解的话来解释就是能够提高程序员写代码时的容错率,当出现难以修改的错误时,也可以直接通过版本回退来解决错误。...

2022-08-16 18:57:16 133

原创 git 【名令】

1.#配置使用git仓库的人员姓名3.#配置使用git仓库的人员email5.#配置到缓存 默认15分钟7.#修改缓存时间14.git config --global core.editor "mate -w" # 设置Editor使用textmate15.git config -1 #列举所有配置16.#用户的git配置文件~/.gitconfig。...

2022-08-15 19:23:15 70 1

空空如也

空空如也

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

TA关注的人

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