自定义博客皮肤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)
  • 收藏
  • 关注

原创 javaScript中的继承

js中的继承主要是根据原型链来实现的原型链继承原型链继承的主要思想就是根据原型来继承多个引用类型的属性或方法function Super() { this.name = 'a'}function Sub() {}// 继承SuperSub.prototype = new Super();let sub1 = new Sub()console.log(sub1.name)将子类的prototype指向父类的实例,这样的话可以通过原型来来访问父类的属性过方法,但是这样需要重置S.

2021-05-26 11:21:54 94

原创 JavaScript原型

在js中,几乎所有的对象在创建时都会有一个非空的[[prototype]]属性,表示对其他对象的引用[[prototype]]当我们试图引用对象的属性时,会触发[[get]]操作,对于[[get]]操作来说,会先检查对象本身有没有这个属性,没有的话会沿着[[peototype]]来查找这个属性。let anotherObject = { a:2}let myObject = Object.create(anotherObject);console.log(myObject.a)Obj.

2021-05-07 11:38:10 84

原创 js中的正则表达式

ECMAScript通过RegExp来支持正则表达式 // pattern部分可以是简单或者复杂的正则表达式,可以包含字符串,限定符,分组,向前查询以及反向引用 // flag用以标明正则表达式的行为 var expression = / pattern / flag;flag含义g表明全局模式,这样pattern不会在发现第一个匹配项的时候自己停止i表明不区分大小写m表示多行,即在到达一行文本的末尾时还会继续查找下一行中是否存在匹配项==字符\在字符串

2021-04-25 13:37:58 83

原创 npm安装机制

npm优劣势npm安装依赖会优先安装依赖包到当前的项目目录,这样做有两个好处。不同的项目依赖各成体系减轻了包作者的API兼容压力但是这样会有明显的缺陷,两个项目都依赖公共库C,那么公共库C会被安装两次,这也意味着,同一个依赖在我们电脑上会被多次安装npm安装流程npm install执行后,会检查并获取npm配置,优先级为项目级别的.npmrc文件 > 用户级别的.npmrc文件 > 全局的.npmrc文件 > npm内置的.npmrc文件然后检查项目中是否有pac

2021-04-22 18:17:51 702

原创 浏览器同源策略与跨域方案

浏览器同源策略源是指协议、主机名、端口共同组成的部分https://www.baidu.comhttps 协议www.baidu.com 主机名(域名)端口默认443如果两个url的源相同,我们就称之为同源,否则称为不同源当一个源去访问另一个源资源时,就会产生跨源,同源策略就是用来限制一些跨源访问的,比如ajax请求,cookie访问等等解决跨域方案跨域资源共享(cors)cors是浏览器为ajax请求设置的一种跨域请求机制,让其在服务器允许的情况下进行跨域访问,主要通过响应

2020-10-10 17:37:23 120

原创 map和object比较

MDN文档Objects和 Maps类似的是,它们都允许你按键存取一个值、删除键、检测一个键是否绑定了值。因此(并且也没有其他内建的替代方式了)过去我们一直都把对象当成 Maps 使用。不过 Maps 和 Objects 有一些重要的区别map是干净的,只含有显示插入的键,而Object上会有原型上的属性以及方法,es5之后可以说使用Object.create(null)来创建一个干净的对象(vuex源码中大量使用)map的键可以是任意的数据类型,包括基本的数据类型,对象以及函数,而object

2020-09-14 10:29:02 2435 1

原创 全局安装vue脚手架

安装脚手架npm install -g @vue/cli上面安装的是Vue CLI3版本,想要按照Vue CLI2启动项目是不可以的,需要安装桥接工具npm install -g @vue/cli-init启动项目Vue CLI3vuecreate 项目名称Vue CLI2vue inint webpack 项目名称...

2019-10-08 11:19:11 1262

原创 Ajax

Ajax请求创建XMLHttpRequest对象if(window.XMLHttpRequest){ let xrh = new XMLHttpRequest() // ie6及以上的浏览器}else{ let xrh= new ActiveXObject("Microsoft.XMLHTTP") // ie5及以下的浏览器}向服务器发送请求xrh.open(met...

2019-06-23 15:49:39 147

原创 微信小程序页面传值、checkbox自定义样式以及本地缓存数据

页面传值通过url传值 edit_address:function(e){ let index=e.currentTarget.dataset.index wx.navigateTo({ url: '/pages/customer/ads/adsEdit/adsEdit?index='+index, }) },在接收页面onLoad生命周期函数接...

2019-04-28 20:34:18 975

原创 微信小程序调用地图

微信小程序调用地图官网文档 //点击地址调用地图 call_map: function () { wx.getLocation({ //定位类型 wgs84, gcj02 // wgs84 返回 gps 坐标,gcj02 返回可用于wx.openLocation的坐标 type: 'gcj02', //获取位置成功 success...

2019-04-23 11:21:12 2896

原创 利用前端实现淘宝浏览商品放大镜的功能

1、准备两张图片,其中一张图片分辨率为另一张图片的二倍。如下图:2、前端页面布局//box1位左侧原图,box2为右侧放大图额显示框,son为iv class="box1"> <div class="son"></div> <div class="ceng&q

2018-12-04 14:20:06 893

原创 Python利用栈的思想实现迷宫小游戏

迷宫地图为一个二维数组,其中元素1代表墙,表示路不通;0代表通路maze = [ [1,1,1,1,1,1,1,1,1,1,1,1], [1,0,0,0,1,1,1,1,1,1,1,1], [1,1,1,0,0,0,1,1,1,1,1,1], [1,1,1,1,1,0,1,1,1,1,1,1], [1,1,1,1,1,0,1,1,1,1,1,1], ...

2018-11-23 21:53:44 1287

原创 python利用栈先进后出的思想实现括号的检测

许多编译器可以实时的检测我们写代码时各种括号使用是否符合规范,利用栈先进后出的思想实现这一功能def match1(str1): con = "(){}[]" arr = [] for item in str1: #剔除所有的非括号的字符 if con.find(item) == -1: continue #筛选出所有的"...

2018-11-23 16:29:09 326

原创 python实现验证码的制作

面向对象的方式实现验证码创建验证码from PIL import Image,ImageDraw,ImageFontimport randomimport ioclass Code:#初始化 def __init__(self): self.width=150 self.height=30 self.im=None...

2018-11-19 20:45:37 166

原创 python列表添加数据

python往列表里面添加数据的方法以及各种方法时所用时间循环arr=[]for item in range(1000): arr.append(item)加法arr=[]for item in range(1000): arr=arr+[item]range的方法list(range(1000))推导式[i for i in range(1000)]...

2018-11-19 16:18:28 18687

空空如也

空空如也

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

TA关注的人

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