2021年1月6日

http协议简介

摘要: 什么是Http协议呢? http是HyperText Transfer Protocol(超文本传输协议)的缩写,它的发展是由万维网协会(Word Wide Web Consortium)和Internet工作小组IETF(Intent Engineering Task Force)合作的结果,是目 阅读全文

posted @ 2021-01-06 17:41 刘飞fei 阅读(434) 评论(0) 推荐(0) 编辑

2021年1月4日

base64 转 blob 或 file 格式

摘要: // 转 file dataURIToFile(dataURI) { let binStr = atob(dataURI.split(',')[1]) let len = binStr.length let arr = new Uint8Array(len) for (var i = 0; i < 阅读全文

posted @ 2021-01-04 12:22 刘飞fei 阅读(166) 评论(0) 推荐(0) 编辑

2020年12月18日

CSS中的BFC详解

摘要: 一、BFC BFC(Block Formatting Context)格式化上下文,是Web页面中盒模型布局的CSS渲染模式,指一个独立的渲染区域或者说是一个隔离的独立容器。 二、形成BFC的条件 1、浮动元素,float 除 none 以外的值; 2、定位元素,position(absolute, 阅读全文

posted @ 2020-12-18 20:12 刘飞fei 阅读(256) 评论(0) 推荐(0) 编辑

JS Proxy 与 Object.defineProperty 的区别

摘要: Object.defineProperty vue2.x 以及之前的版本使用 Object.defineProperty 实现数据的双向绑定,简单实现下 let obj = { name: '李四', address: '上海浦东新区', flags: { book: { page: 153, na 阅读全文

posted @ 2020-12-18 19:52 刘飞fei 阅读(965) 评论(0) 推荐(0) 编辑

html2canvas 使用报错 : DOMException: Failed to execute 'createPattern' on 'CanvasRenderingContext2D': The image argument is a canvas element with a width or height of 0.

摘要: 由于标签中 div 的 宽度 小于1像素 报错, 解决方法可以改变对应div的 宽度,使其最小值不要小于 1像素。 阅读全文

posted @ 2020-12-18 09:59 刘飞fei 阅读(4717) 评论(1) 推荐(0) 编辑

2020年12月16日

JS 获取浏览器显示比例,缩放比例

摘要: function getDetectZoom (){ let ratio = 0, screen = window.screen, ua = navigator.userAgent.toLowerCase(); if (window.devicePixelRatio !== undefined) { 阅读全文

posted @ 2020-12-16 17:30 刘飞fei 阅读(957) 评论(0) 推荐(0) 编辑

2018年10月12日

javascript四种类型识别的方法

摘要: JavaScript 数据类型 值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。 引用数据类型:对象(Object)、数组(Array)、函数(Function)。 注:Symbol 是 ES6 阅读全文

posted @ 2018-10-12 11:23 刘飞fei 阅读(265) 评论(0) 推荐(0) 编辑

2018年10月11日

一张图理解prototype、proto和constructor的三角关系

摘要: prototype、proto和constructor三者之间的关系以下图表示: 图示表达: 概念: 上图中的关系来源以下代码: 【构造函数】 用来初始化新创建的对象的函数是构造函数。Foo()函数是构造函数。 【实例对象】 通过构造函数的new操作创建的对象是实例对象。可以用一个构造函数,构造多个 阅读全文

posted @ 2018-10-11 14:20 刘飞fei 阅读(347) 评论(0) 推荐(0) 编辑

2018年10月10日

深入理解javascript对象系列第三篇——神秘的属性描述符

摘要: 描述符类型 对象属性描述符的类型分为两种:数据属性和访问器属性 数据属性 数据属性(data property)包含一个数据值的位置,在这个位置可以读取和写入值。数据属性有4个特性 【1】Configurable(可配置性) 可配置性决定是否可以使用delete删除属性,以及是否可以修改属性描述符的 阅读全文

posted @ 2018-10-10 17:08 刘飞fei 阅读(136) 评论(0) 推荐(0) 编辑

深入理解javascript对象系列第二篇——属性操作

摘要: 属性查询 属性查询一般有两种方法,包括点运算符和方括号运算符 [注意]变量中可以存在中文,因为中文相当于字符,与英文字符同样对待,因此可以写成person.白或person['白'] 【点运算符】 点运算符是很多面向对象语句的通用写法,由于其比较简单,所以较方括号运算符相比,更常用 由于javasc 阅读全文

posted @ 2018-10-10 16:38 刘飞fei 阅读(218) 评论(0) 推荐(0) 编辑

导航