js技术
文章平均质量分 92
潜行的Q
这个作者很懒,什么都没留下…
展开
-
js的面向对象编程总结
关于js对象编程的一些个人总结1 js中一切类型的contructor属性都是Function2 多个构造函数可以指向一个原型对象 指向原型对象后的构造函数就具有原型对象的方法 当该构造函数实例化后就可以使用该对象中的方法 多用于亨原模式 减少多个函数中重复的代码3 js的继承和多态 js原型之间通过原型链连接在一起 而实例对象调用的方法或属性在自己的构造函数或原型没找的话就会顺着原型...原创 2018-07-30 16:31:42 · 913 阅读 · 0 评论 -
Symbol.iterator的理解
es6中有三类结构生来就具有Iterator接口:数组、类数组对象、Map和Set结构。var arr = [1,2,3,4];let iterator = arr[Symbol.iterator]();console.log(iterator.next()); //{ value: 1, done: false }console.log(iterator.next()); //...原创 2018-10-08 18:03:07 · 16129 阅读 · 0 评论 -
javascript中的map和set结构
ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set 本身是一个构造函数,用来生成 Set 数据结构。//例 const s = new Set(); [2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x)); for (let i of s) { ...转载 2018-10-08 18:07:40 · 127 阅读 · 0 评论 -
前端之PWA使用总结
一、传统web 应用当前web应用在移动时代并没有达到其在桌面设备上流行的程度,下面有张图来对比与原生应用之间的差别。究其原因,无外乎下面不可避免的几点:移动设备网络限制-不可忽略的加载时间 web应用依赖于浏览器作为入口 体验与原生的差距假如能解决以上的几点,对web app 来说会有多大的提升可以想象。二、PWA是什么PWA 全称Progressive Web Apps...原创 2018-10-10 17:18:39 · 4026 阅读 · 0 评论 -
Html5实践之EventSource
服务端推服务端推,指的是由服务器主动的向客户端发送消息(响应)。在应用层的HTTP协议实现中,“请求-响应”是一个round trip,它的起点来自客户端,因此在应用层之上无法实现简易的服务端推功能。当前解决服务端推送的方案有这几个:客户端长轮询 websocket双向连接 iframe永久帧长轮训虽然可以避免短轮训造成的服务端过载,但在服务端返回数据后仍需要客户端主动发起下一个长轮...原创 2018-10-17 11:51:58 · 2671 阅读 · 0 评论 -
箭头性函数的一些特征和注意事项
1、typeof运算符和普通的函数一样let commFunc = () => {};console.log(typeof commFunc);输出为function。let arrowFunc = () => {};console.log(typeof arrowFunc);输出也为function。从此可以看出箭头函数的类型和普通的函数一样都为func...原创 2018-10-31 14:09:47 · 818 阅读 · 0 评论 -
ES6模块的import和export用法总结
ES6之前已经出现了js模块加载的方案,最主要的是CommonJS和AMD规范。commonjs主要应用于服务器,实现同步加载,如nodejs。AMD规范应用于浏览器,如requirejs,为异步加载。同时还有CMD规范,为同步加载方案如seaJS。ES6在语言规格的层面上,实现了模块功能,而且实现得相当简单,完全可以取代现有的CommonJS和AMD规范,成为浏览器和服务器通用的模块解决方案...原创 2018-11-14 17:13:54 · 604 阅读 · 0 评论 -
axios里的post请求时转换Request Payload 和formData
axios进行前后端访问时会自动将起序列话。axios默认的格式是Request Payload而如果后台使用Httpservlet时使用request.getParameter时只能拿到格式为formData的数据,这是就需要进行数据转换。你也可以在引入axios时就设置默认的格式:axios.defaults.headers.post['Content-Type'] = 'a...原创 2018-11-22 17:30:50 · 10608 阅读 · 1 评论 -
vue+axios+httpsevlet解决前端跨域的问题
一 通过webpack中的proxyTable机制,用nodejs服务器进行转发。但只局限于生产环境。proxyTable: {'/api': {target: 'http://172.21.73.144:30010',changeOrigin: true,pathRewrite: {'^/api': '/'}}},二 在后端httpsevlet的请求中...原创 2018-11-23 09:11:46 · 497 阅读 · 0 评论 -
Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore
在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。以下是本文目录大纲:一.CountDownLatch用法二.CyclicBarrier用法三.Semaphore用法一.CountDownLatch用法CountDownLatch类...转载 2018-11-30 10:31:07 · 109 阅读 · 0 评论 -
在循环中进行异步操作时,如何在所有的异步操作都执行完了后再执行
const bspUpdate = { systemVersion: '/40001/0/27003', boardName: '/40001/0/27004', bspVersion: '/40001/0/27007'}getDeviceBspInfo(){ let i=0 let bsplen...原创 2018-12-26 15:41:09 · 14870 阅读 · 1 评论 -
javascript 类型的判断
在平常写js代码,类型判断必不可少,那么我们常见有哪几种?看到了标题,先不看你会想到那些方法 ,常用呢些呢?那么今天我自己总结一些判断类型的判断,如有错,万望告知!1:typeof 常用这种方法不错console.log(typeof 123 === "number"); //trueconsole.log(typeof "type" === "string"); //truecons...原创 2018-10-15 09:51:13 · 166 阅读 · 0 评论 -
for of 与 for in的区别
遍历数组通常使用for循环,ES5的话也可以使用forEach,ES5具有遍历数组功能的还有map、filter、some、every、reduce、reduceRight等,只不过他们的返回结果不一样。但是使用foreach遍历数组的话,使用break不能中断循环,使用return也不能返回到外层函数。 1 2 3 4 5 6 7 ...原创 2018-10-08 17:37:07 · 186 阅读 · 0 评论 -
js的垃圾回收机制
1. 概述JS的垃圾回收机制是为了以防内存泄漏,内存泄漏的含义就是当已经不需要某块内存时这块内存还存在着,垃圾回收机制就是间歇的不定期的寻找到不再使用的变量,并释放掉它们所指向的内存。C#、Java、JavaScript有自动垃圾回收机制,但c++和c就没有垃圾回收机制,也许是因为垃圾回收机制必须由一种平台来实现。在JS中,JS的执行环境会负责管理代码执行过程中使用的内存。2. 变量的...原创 2018-09-28 14:04:28 · 414 阅读 · 0 评论 -
js中继承的个人总结
自定义继承: 何时: 只要默认的父对象不是想要的,就可更换 如何: 3种: 1. 修改一个对象的原型对象: Object.setPrototypeOf(child,father) 修改child对象的__proto__,继承father 2. 批量修改所有子对象的父对象 只要修改构造函数的prototype=新父对象 ...原创 2018-07-30 16:34:22 · 112 阅读 · 0 评论 -
关于JavaScript中Get/Set访问器
get/set访问器属性 :ES6的新属性 原始写法:unction Person() { var age = new Date().getFullYear() - 18; Object.defineProperty(this, "age", { get: function () { alert("内部存储数据为:" + age); return new D...原创 2018-07-30 17:34:11 · 786 阅读 · 0 评论 -
js中的一些常用设计模式总结
状态模式、中介模式、观察者模式、策略模式的思考:共同点: 通过主函数返回一个对象,对象中包含需要执行的方法和需要传的参数,方法中会处理一个变量,这个变量为静态私有变量,必须用闭包的特性来声明,防止篡改。这个变量一般会是对象,对象的键是执行时传的参数,值是不同的处理函数。用来被返回的对象使用。状态模式:在一个函数中声明一个状态对象A,在对象A中添加不同状态下的执行函数,返回一个结果对象{A:...原创 2018-07-30 18:29:20 · 203 阅读 · 0 评论 -
如何上传发布自己的npm组件包
如何上传发布自己的npm组件包2015年03月13日 00:57:55阅读数:7235本文介绍如果上传自己写的 npm 组件包到 npm私库上。当你 写好了自己的一个npm的组件想共享上去给别人或者给公司的同事使用的时候,你可以把你的npm组件发布上去 (publish)。不过npm的全局库估计你是上传不上去的,要经过审核,但是你可以上传到你自己公司的私库,搭建私库的教程可以参见 ht...转载 2018-07-31 14:43:24 · 1327 阅读 · 0 评论 -
关于es6中...运算符的总结
一、...为展开运算符let a = [1,2,3];let b = [0, ...a, 4]; // [0,1,2,3,4]let obj = { a: 1, b: 2 };let obj2 = { ...obj, c: 3 }; // { a:1, b:2, c:3 }let obj3 = { ...obj, a: 3 }; // { a:3, b:2 }二、...为剩余操...原创 2018-08-02 15:42:33 · 8211 阅读 · 0 评论 -
JavaScript 运行机制详解:再谈Event Loop
一、为什么JavaScript是单线程?JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScri...转载 2018-08-16 11:11:22 · 98 阅读 · 0 评论 -
axios在项目中的的使用
axios 简介axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,它本身具有以下特征:从浏览器中创建 XMLHttpRequest 从 node.js 发出 http 请求 支持 Promise API 拦截请求和响应 转换请求和响应数据 取消请求 自动转换JSON数据 客户端支持防止 CSRF/XSRF引入方式: 1 ...原创 2018-08-17 13:14:39 · 1478 阅读 · 0 评论 -
mockjs在项目中的使用
现在的前端开发,更多的时前是前后端分离,这样可以大大的提高开发的效率和速度。但如果后端的api的实现迟迟没有完成,这样会严重的影响到前端人员的开发效率。这时mockjs就应运而生,mockjs使的前端在开发的过程中,可以先和后端人员约定好api 的格式和返回的数据内容格式。这样前端就可以根据标准通过mockjs模拟出自己需要的数据。实现完全的前后端分离。具体实现:一、先通过npm inst...原创 2018-08-17 15:24:52 · 4086 阅读 · 0 评论 -
轻量级JS Cookie插件js-cookie的使用方法
引用方法:1、引入js-cookie.js1.直接饮用cdn:<script src="https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js"></script>2.本地下载下来后:<script src="/path/to/js.cookie.js"></script>...转载 2018-09-04 14:45:44 · 3818 阅读 · 0 评论 -
JavaScript中的nodeName nodeType nodeValue区别
在JavaScript中,存在有nodeName 、nodeType、 nodeValue这三个属性,今天我们来了解下JavaScript中的nodeName 、nodeType 、nodeValue区别nodeNamenodeName 属性含有某个节点的名称。* 元素节点的 nodeName 是标签名称* 属性节点的 nodeName 是属性名称* 文本节点的 nodeName ...原创 2018-09-06 13:23:02 · 956 阅读 · 0 评论 -
javascript中null和undefined的区别
在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返...转载 2019-02-19 10:23:14 · 1349 阅读 · 0 评论