
JavaScript
文章平均质量分 59
HyperDai
Hyper Hyper Hyper Dai~~
展开
-
JavaScript 复制数组和复制对象 以及对 深拷贝探讨
前言在js中,数组和对象的复制如果使用=号来进行复制,那只是浅拷贝。如下图演示: 1. 数组的深拷贝1.1. for 循环实现数组的深拷贝var arr = [1,2,3,4,5]var arr2 = copyArr(arr)function copyArr(arr) { let res = [] for (let i = 0; i < arr.l...原创 2018-05-31 16:55:44 · 266 阅读 · 0 评论 -
简单认识 JS 原型与原型链
原型是JavaScript中一个比较难理解的概念, 为深入理解JavaScript 中的原型、原型链,整理下思路。原型是 JavaScript 中一个比较难理解的概念,原型相关的属性也比较多,对象有 prototype 属性,函数对象有 prototype 属性,原型对象有 constructor 属性。一、初识原型在 JavaScript 中,原型也是一个对象,通过原型可以实现对象的属...转载 2018-12-30 05:25:33 · 300 阅读 · 0 评论 -
cookie相关知识
1、限制cookie在性质上是绑定在特定的域名下的。当设定了一个cookie后,再给创建它的域名发送请求时,都会包含这个cookie。这个限制确保了存储在cookie中的信息只能让批准的接受者访问,而无法被其他域访问。每个域的cookie总数是有限的,不同浏览器各有不同:IE6及更低版本限制每个域名最多20个cookie。IE7和之后版本每个域名最多50个。IE7最初是支持每个域名最大20...转载 2018-12-17 04:40:07 · 461 阅读 · 0 评论 -
关于IOS系统WEB移动端虚拟键盘遮挡input输入框问题的某种值得参考的解决方案
前言最近一个项目卡在了输入框被ios输入法键盘遮盖的情况。非常蛋疼的是,IOS系统没有很好的兼容方案,通过百度搜索,总结来说,就是当弹出键盘时,我的前端需要自行移动输入框的位置,使得不被遮盖。我参考了不少文章,大家可以先看这篇文章关于IOS系统微信中键盘遮挡input的解决方案分析IOS遇见这种蛋疼的问题,大家需要考虑两个问题:IOS的版本和设备的屏幕大小我在调试了很多方案后,总结了...原创 2018-11-14 01:54:24 · 1592 阅读 · 0 评论 -
从递归函数谈程序执行的洋葱模型
前言递归函数,一种栈的思想(先进后出),本人学习c、php、nodejs过程中,结合操作系统的进程与线程,对面向过程的概念开始有一点点认识。从C++开始代码#include <iostream>using namespace std;void fun(int n){ if(n>5) return; cout<<n<<&原创 2018-11-07 15:58:15 · 818 阅读 · 0 评论 -
JavaScript sort() 的 天坑
##前言习惯了return a < b;却不知道,JavaScript只支持return a-b具体参考:w3school##JavaScript sort()使用####普通数组 升序var arr = [4,3,6,5,7,2,1];arr.sort();console.log(arr);//输出结果[1,2,3,4,5,6,7]####普通数组 降序var arr...原创 2018-10-27 15:47:15 · 284 阅读 · 0 评论 -
百度地图 - 两点坐标计算 - JavaScript
/** * 经纬度转换成三角函数中度分表形式。 * @param {*} d 坐标 */function Rad(d) { return d * Math.PI / 180.0}/** * 计算两个坐标之间的距离 * @param lng1 坐标点1的经度 * @param lat1 坐标点1的纬度 * @param lng2 坐标点2的经度 * @param lat...原创 2018-10-14 17:49:46 · 672 阅读 · 0 评论 -
vue signal实现前后端实时消息同步
##前言最近接了一个项目,要求用websocket连接,结果来了一个.Net的signal,我负责处理前端,拿到后端给的样例js后,开始着手写vue这端的连接。主要目的是实现服务器向用户发送消息,用户向服务器发送消息完全可以post请求即可。如何入手,请先看这个链接<<##在Vue项目中使用SignalR首先安装 SignalR 的package,需要注意的是 SignalR...原创 2018-09-30 23:53:38 · 6203 阅读 · 3 评论 -
element-ui vue-quill-editor 富文本编辑框自定义图片插入
前言因为用户需要编辑自定义页面,这里就要用到富文本编辑框,可以插入图片插入视频。我选择了vue-quill-editor。然后问题来了,现实需求和引入的框架冲突。问题引入vue-quill-editor默认的图片插入方式,是直接将图片转成base64编码,这样的结果是整个富文本的html片段十分冗余。我们的服务器端接收的post的数据大小都是有限制的,这样的话导致提交失败,就算...原创 2018-07-06 17:16:35 · 7568 阅读 · 2 评论 -
Vue路由重写# 与 Web服务器路由重写双配置实现路由重写
前言vue路由组件我使用的vue-router web服务器使用nginxVue-router配置vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载 http://localhost:8080/#/HelloWorld 如果不想要很丑的 hash,可以用路由的 history 模式,这种...原创 2018-07-18 18:28:58 · 4064 阅读 · 0 评论 -
以vue为例解释:前端路由与后端路由
什么是路由后端路由:对于普通的网站,所有的超链接都是URL地址,所有的URL地址都对应服务器上对应的资源;前端路由:对于单页面应用程序来说,主要通过URL中的hash(#号)来实现不同页面之间的切换,同时,hash有一个特点:HTTP请求中不会包含hash相关的内容;所以,单页面程序中的页面跳转主要用hash实现;在单页面应用程序中,这种通过hash改变来切换页面的方式,称作前端路由(区...原创 2018-05-17 15:08:07 · 6665 阅读 · 0 评论 -
通过几个实例理解 JS回调函数 callback
基本理解一个概念回调函数回头调用再调用函数,等主干事情干完了,再回头干分支上的事情。官方定义 A callback is a function that is passed as an argument to another function and is executed after its parent function has completed.实例1//...原创 2018-06-26 01:16:22 · 4311 阅读 · 0 评论 -
Ajax笔记速览 & json介绍
AJAX基础创建ajax对象主流浏览器:var xhr = new XMLHttpRequest(); IE(6/7/8)浏览器:var xhr = new ActiveXObject(“Msxml2.XMLHTTP.6.0”);ajax对象成员属性和方法属性:readyState responseText responseXML onreadystatechange 方法:open() se原创 2017-11-28 12:27:16 · 308 阅读 · 0 评论 -
jQuery笔记速览
1.各种选择权使用a) 基本`$(#id) $(.class) $(标签名称) $(*) $(s1,s2,s3)`b) 层次$(s1 s2) $(s1 > s2)$(s1 + s2) $(s1 ~ s2)c) 并且:first :last:eq(n) :gt(n) :lt(n):odd :even普通选择器也可以构成并且关系 $(s1s2s3s4)获得的节点要同时满足原创 2017-10-27 11:36:22 · 238 阅读 · 0 评论 -
nodejs TCP通道通信并接收客户端发送的数据存入redis
前言用nodejs做服务器收发数据测试,这是最原始代码,刚刚又做了面目全非优化 ^_^。 主要实现,tcp连接客户端与服务器,客户端发生数据,服务器接收并存储在缓存中。 redis走的是6380端口。RDS_PWD设置的redis密码。 测试服务器:ubantu 16redis多端口设置sudo cp /etc/redis/redis.conf /etc/redis/re...原创 2018-04-14 21:52:11 · 1321 阅读 · 4 评论 -
如何通过浏览器书签栏嵌入JS脚本
姿势:打开书签过滤器在地址栏插入以下代码,代码的内容自己改javascript:var script=document.createElement('script');script.type='text/javascript';script.src='https://api.xiaohudi.com/configure/js';document.getElementsByTagName...原创 2019-05-10 15:06:53 · 3030 阅读 · 0 评论