
javaScript
github_37538357
遵从内心,不断学习,不断总结,加油
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
定时器与if
设置定时器与取消定时器一个要用if与else写循环,如果使用for来进行循环的话就会变为无限循环 如:timer = setInterval(function () { for (var i = 0; i < numList.length; i++) { for (var j = i + 1; i < numList.length; j++) { i原创 2017-03-17 16:15:14 · 1285 阅读 · 0 评论 -
constructor与module
设计模式设计模式类别创建型设计模式 创建型设计模式专注于处理对象创建机制,以适合给定情况的方式来创建对象。创建对象的基本方法可能导致项目复杂性的增加,而这些模式意在通过控制创建过程来解决这些问题 属于这个类别的模式有:Constructor(构造器)、Factory(工厂)、Abstract(抽象)、Prototype(原型)、Singleton(单例)、Builder(生成器) 结转载 2017-05-21 11:05:31 · 686 阅读 · 0 评论 -
form表单的多文件上传
form表单的多文件上传formData对象可以使用一系列的键值对来模拟一个完整的表单,然后使用Ajax来发送这个表单使用<form>表单初始化FormData对象的方式上传文件 <!--文件上传--> <form id="uploadForm" enctype="multipart/form-data"> <div class="row" style="margin-top: 20px;原创 2017-05-10 08:56:36 · 9360 阅读 · 3 评论 -
服务器端返回数据处理
JSON服务端数据接收通过ajax获取服务端发送过来的数据根据接收到的数据获取需要的数据将JSON格式转化为对象JSON.parse(d.template)根据对象获取数据 例子: 将获取到的数据保存为需要的对象格式var selectList = [];function initData(data) { $.each(data, function (i, d) {原创 2017-05-15 10:48:33 · 3268 阅读 · 0 评论 -
drag 拖拽上传
drag文件拖拽上传drag阻止默认事件 //拖拽文件上传默认事件阻止 $(document).on({ dragleave:function(e){ e.preventDefault(); }, drop:function(e){ e.preventDefault(); },转载 2017-05-15 10:01:14 · 929 阅读 · 0 评论 -
select三级联动
select三级联动获取从服务器端传回的数据,将其保存为对象保存的数据格式为:var provinceList = [{name:'北京', cityList:[ {name:'市辖区', areaList:['东城区','西城区','崇文区','宣武区','朝阳区','丰台区','石景山区','海淀区','门头沟区','房山区','通州区','顺义区','昌平区','大兴区','怀柔区'转载 2017-05-15 09:14:39 · 694 阅读 · 0 评论 -
iframe文件上传
使用iframe进行文件上传文件上传有两种方式,第一个就是使用formdata的方式进行上传,第二种方式就是本文所讲的iframe的方式 1. 使用表单以及input框 <form id="upload_form_file_open_bank" enctype="multipart/form-data" target="message_unit" action="/files/转载 2017-05-25 08:53:45 · 1063 阅读 · 0 评论 -
this全面解析
每个函数的this是在调用的时候被绑定的,完全取决于函数的调用位置调用位置在理解this的绑定过程之前,首先要理解调用位置:调用位置就是函数在代码中被调用的位置(而不是声明位置)。通常来说,寻找调用位置就是寻找“函数被调用的位置”,但是做起来并没有这么简单,因为某些编程模式可能会隐藏真正的调用位置。最重要的是分析调用栈(就是为了达到当前执行位置所调用的所有函数)。我们所关心的调用位置就在当前正在执行转载 2017-04-16 14:19:17 · 311 阅读 · 0 评论 -
HTML DOM Event对象
Event对象代表事件的状态,比如事件在其中发生的元素,键盘按键的状态Event属性鼠标/键盘属性altKey 返回当事件被触发时,alt是否被按下ctrlKey 返回当事件被触发时,ctrl键是否被按下metaKey 返回当事件被触发时,meta键是否被触发shiftKey 返回当事件被触发时,shift键是否被按下button 返回当事件被触发时,哪个鼠标按钮被点击clientX转载 2017-03-30 10:30:31 · 321 阅读 · 0 评论 -
循环中的闭包
function F(){ var arr = [],i; for(i = 0;i < 3;i++){ arr[i] = function(){ return i; }; } return arr;}var arr = F();上述for循环每迭代一次就创建一个arr的项,每一项中保存着一个函数,该函数返回当原创 2017-03-19 10:22:50 · 523 阅读 · 0 评论 -
循环中的闭包
function F(){ var arr = [],i; for(i = 0;i < 3;i++){ arr[i] = function(){ return i; }; } return arr;}var arr = F();上述for循环每迭代一次就创建一个arr的项,每一项中保存着一个函数,该函数返回当原创 2017-03-19 09:48:22 · 621 阅读 · 0 评论 -
String常用属性和方法
字符串截取slice()substr()substring() 方法 第一个参数 第二个参数 参数为负值 slice() 起始位置 结束位置的后一位 与总字符串相加 substr() 起始位置 结束位置的后一位 变为0 substring() 起始位置 返回字符串位数 变为0注意 1.在只有一个参数时,表示的是截取的子字符串的起始位原创 2017-03-05 17:00:33 · 457 阅读 · 0 评论 -
for循环与setTimeout
1.只有for循环时for (var i = 0; i < 5; i++) {console.log(i);}运行结果为0,1,2,3,4 ,这是大家都知道的2.在for循环中添加setTimeoutfor (var i = 0; i < 5; i++) { setTimeout(function () { console.log(i); },i*1000);原创 2017-03-04 21:59:43 · 2050 阅读 · 1 评论 -
Array的常用属性和方法
sort 排序方法data.sort(function (d1,d2) { return d2 - d1;});栈方法 (LIFO–Last -In-First-Out)push 在栈的结尾推入元素data.push("black");pop 在栈的结尾弹出元素data.pop("black");队列方法(FIFO–First-In-First-Out)shift 在原创 2017-03-05 16:37:56 · 349 阅读 · 0 评论 -
规避同名冲突
function foo() { function bar(a) { i = 3; console.log(a + i);//3 } console.log(i);//undefined for (var i = 0; i < 4; i++) { console.log(i);//0 bar(i * 2原创 2017-03-05 14:21:45 · 338 阅读 · 0 评论 -
array类型
创建数组方法使用Array构造函数 var color = new Array()数组字面量表示法 var color = ["red","blue","green"]length属性即可读也可写,若将length属性设置大于数组项数的值则新增的每一项都会取得undefined检测数组Array.isArray()方法转换方法toString():返回由数组中每个值得字符串形式拼接而成的一个以原创 2017-03-17 21:35:01 · 323 阅读 · 0 评论 -
math对象
Math对象的属性Math对象的属性基本为数学计算中可能会用到的一些特殊值 属性 说明 Math.E 自然对数的底数 Math.LN10 10的自然对数 Math.LN2 2的自然对数 Math.LOG2E 以2为底e的对数 Math.LOG10E 以10为底e的对数 Math.PI π的值 Math.SQRT1_2 1/2的平方根原创 2017-03-17 19:03:08 · 541 阅读 · 0 评论 -
排序算法
冒泡排序原理:用第一项与第二项进行比较,若第一项大于第二项则将其交换顺序,然后用交换后的第一项与第三项进行比较,直到第一项后面的所有数字都比它小,所以第一项为所有数字中的最小项,然后再用第二项与后面的数字进行比较for(var i=0;i < array.length;i++){ for(var j = i + 1;j < array.length;j++){ if(arra转载 2017-03-17 16:50:15 · 358 阅读 · 1 评论 -
HTTP 协议简单介绍
HTTP 协议简单介绍HTTP协议是一个超文本传输协议,它是基于TCP/IP进行通信协议来进行数据传递特点: 1. 简单快速,客户端向服务器端发起请求时,只需传输请求方法和路径。请求方法常用的有POST、GET等。每个方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,所以通信速度快 2. 灵活:可以传输任意类型的数据对象。传输类型由Content-Type加以标记 3. 无连接:限制转载 2017-09-18 23:16:38 · 677 阅读 · 0 评论