自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 js获取电子称数据MScomm

MSComm1串口连接电子称重仪MSComm简单了解话不多说上代码MSComm1::OnCommMSComm简单了解MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。仅限ie浏览器。话不多说上代码window.onload = function() { ConfigPort() //页面加载进来函数 } var res='' //做标识 保存端口...

2018-11-22 17:06:19 1901

原创 数组常见操作(去重、并集,交集和差集)

数组常见操作(去重、并集,交集和差集)

2022-06-27 11:54:14 91 1

原创 前端发送请求headers头添加中文报错解决

前端发送请求headers头添加中文报错解决: String contains non ISO-8859-1 code point.

2022-06-19 11:42:39 1979

原创 闭包 Closure

大名鼎鼎闭包闭包 Closure前言变量作用域什么是闭包为什么需要嵌套函数呢?为什么要返回函数 (return bar)闭包的作用是什么使用闭包的注意点闭包 Closure前言变量作用域要理解闭包,就要理解javascript特殊的变量作用域变量的作用域无非就是两种:全局变量,局部变量javascript的特殊之处就在于:函数内部可以访问到全局变量,但在函数外无法读取到函数的局部变量注意:在函数内部声明变量的时候,要用var关键字。如果不用的话,实际上创建的是全局变量什么是闭包【函数】

2021-02-26 14:14:12 111

原创 js 常见运算 前++和后++

++i 和 i++相同点都是对 i 的 +1 操作不同点结果不同:++i ,是先自身+1 再赋值i++, 现在赋值,再自身+1例子var i ,num = 0console.log(++i) // 1console.log(num++) // 0

2021-02-26 10:53:07 394

转载 原型和原型链

JS原型和原型链JS原型和原型链原型prototype_proto _constructor实例与原型原型的原型原型链JS原型和原型链原型prototype在javascript中,每个函数都有一个prototype属性,这个属性指向函数的原型对象例如:function Person(age){ this.age = age}Person.prototype.name="小花"var person1 = new Person()var person2 = new Person()c

2021-02-26 09:24:46 914 1

原创 call,apply,bind的实现原理及使用

改变this的指向 call,apply,bindcall apply bind相同点不同点callapplybind常见面试题将伪数组转化为数组数组的拼接,添加判断变量类型利用call,apply做继承多继承前言:js中的变量作用域作用域指一个变量的作用范围作用域分为全局作用域和函数作用域全局作用域 页面打开时创建,关闭时被销毁(全局对象window)函数作用域:1.调用函数时,函数作用域被创建,函数执行完毕,函数作用域被销毁2.在函数作用域中访问变量,会先在自身作用域中寻找,若没有找到会

2021-02-24 15:16:47 162

原创 彻底搞懂EventLoop

为什么需要EventLoopjavascript 是单线程的,单线程就意味着,所有的任务需要排队,前一个任务结束才会去执行后一个任务。前一个任务如果耗时很长,后一个任务就不得不等着。为了协调事件(event),用户交互(user interaction),脚本(script),渲染(rendering),网络(networking),用户代理(user agent)必须使用事件循环(eventLoop)。Event Loop即事件循环,是指浏览器或Node的一种解决javascript单线程运行时不会阻

2021-02-24 10:00:22 145

原创 前端面试-Http篇

Http篇章同源策略同源策略是浏览器的安全策略,用来阻止origin文档或者它加载的脚本与另外的源的资源进行交互。可以阻挡恶意文档,减少被攻击的路径。一个域名地址的组成例:http:// www.bai.com:8045/aa.htmlhttp:// 协议www 子域名bai.com 主域名8045 端口号aa.html 请求资源地址同源策略是一种约定,web是构建在这基础之上的,浏览器只是它的一种实现。同源策略是浏览器的行为,为了保护本地数据不被请求回来的数据污染,拦截的是请求回

2021-02-22 11:43:23 122

原创 ES6 模块、CommonJS、AMD、CMD

ES6 模块定义和引用ES6模块强制自动使用严格模式,所以不管写没写 ”use strict“ 声明都是一样的虽然大部分浏览器都支持ES6语法,但script type设置为module 才能被正确解析在Node.js下使用ES6语法的文件后缀名要设置为’.mjs’,用来和Node.js 默认的CommonJS模范规范来做区分特性ES6两个特性:一个是值引用,一个是静态声明值引用是指export 引用输出的接口,与其对应的值是动态绑定关系,即通过该接口,可以取到模块内部的值,可以简单的理解

2020-07-31 17:02:34 117

原创 this 关键字的指向、原型与原型链的使用、函数的隐式转换、函数和作用域的关系

函数是Javascript的一等公民数据类型与函数是很多高级语言最重要的两个概念this 关键字首先this的指向应该是一个对象,更具体的说是函数执行的”上下文对象“。其次这个对象指向的是”调用它“的对象,如果调用它的不是对象或者对象不存在,则会指向全局对象(严格模式下为undefined)一些特殊函数的this指向需要注意的是, 一下函数需要传入this指向:forEach(),every() //测试一个数组内的所有元素是否能通过某个指定函数的测试(一假即假),some() //(一真为真)

2020-07-30 16:23:09 226

原创 关于javascript 的数据类型

Javascript的数据类型Javascript数据类型UndefinednullBooleanNumberStringSymbolObjectJavascript数据类型数据类型可以分为7种:NULL,Undefined,Number,String,Boolean,Symbol,Object其中前6种为基础类型,最后1种为引用类型UndefinedUndefined 是一个很特殊的数据类型,它只有一个值,也就是undefined。可以通过下面几种方式来得到Undefined:引用已声明但未

2020-07-29 17:04:42 104

原创 作为前端你不得不知的秘密之浏览器如何渲染页面

浏览器如何渲染页面从HTML 到 DOM1. 字节流解码浏览器通过HTTP协议收到的文档内容是字节数据,当浏览器得到字节数据后,通过 编码嗅探算法 来确定字符编码,然后根据字符编码将字节流数据进行解码。把字节数据解码生成字符数据的过程 称之为 字节流解码2. 输入流预处理上一步解码得到的字符流数据在进入解析环节之前还需要一些预处理操作。 比如将换行符转换成统一的格式,最终生成规范化的字符流数据。这个把字符数据进行统一格式化的过程称之为 输入流预处理3. 令牌化经过前两步的数据解码和预处理,

2020-07-27 17:34:22 228

原创 CSS布局你了解多少-基础篇

CSS布局单列布局单列布局是最常用的一种布局,它的实现效果就是将一个元素作为布局容器,通常设置一个较小的(最大)宽度来保证不同像素宽度屏幕下的显示一致优点:基本上可以适配超过布局容器宽度的各种屏幕缺点:过度的冗余设计必然会带来浪费,有空白区域浪费两列布局左右宽度不相等,例如后台的菜单左侧固定(次要布局),剩余宽度由另一列撑满(主要布局)三列布局左中(主要布局)右,例如github布局实现要实现两列布局或者三列布局,可以按照下面的方法:为了保证主要布局的优先级,应将主要布局写在次要布

2020-07-24 11:52:29 91

原创 防抖节流代理

3个常用的场景 防抖 节流 代理防抖为函数的执行设置一个合理的时间间隔,避免事件在时间间隔内频繁触发。我们很容易想到setTImeout,先判断timeout是否存在,如果存在则销毁,然后创建一个新的定时器我们可以抽取一个公共的函数,同时还要考虑更复杂的情况:参数和返回值如何传递防抖化之后的函数是否可以立即执行?防抖化函数是否可以手动取消?最好返回一个Promise const debounce = (func, wait=0) =>{ let t

2020-07-24 09:36:11 105

原创 提高渲染性能

如何优化DOMDOM操作耗时线程切换重新渲染总结DOM操作耗时深入了解DOM,如何高效的操作DOM线程切换浏览器包括渲染引擎(也称浏览器内核)和javascript引擎,它们都是单线程运行。单线程的优势是开发方便,避免多线程下的死锁、竞争等问题,劣势是失去了并发能力浏览器为了避免两个引擎同时修改页面而造成渲染结果不一致的情况,增加了另外一个机制,这两个引擎具有互斥性,也就是说在某个时刻只有一个引擎在运行,另一个引擎会被阻塞。操作系统在进行线程切换的时候需要保存上一个线程执行时的状态信息并读取下一

2020-07-23 17:23:27 181

原创 浏览器获取资源文件的可优化

浏览器获取资源文件的过程

2020-07-23 16:35:59 87

原创 js 打印小票

jcp打印插件由于公司项目需要,需要写个打印小票的功能,在网上找啊找啊,确定了4Fang,调试成功之后,传上测试环境,天啦噜的,测试环境的打印功能竟然不行,在本地行,在测试或者正式上就不行,这是什么大头鬼,多方求证,4Fang打印需要获取一个授权码才能在服务器上部署,官网上说可以免费获取,那就获取呗,我按照官网上的步骤一步一步,还是没获到那个码。你可以试试,我是尽力了~~~一番折腾之后选择了j...

2018-11-22 17:33:16 2283

空空如也

空空如也

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

TA关注的人

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