JavaScript
晴天sun
爱吃番茄,爱写代码 *.*
展开
-
post和get方法的区别
get是从服务器上获取数据,post是向服务器传送数据。get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这原创 2017-04-15 01:03:37 · 406 阅读 · 0 评论 -
ajax跨域访问的两种方式
个人理解的关于跨域请求的两种解决方式关于jsonp跨域请求的原理原创 2017-04-21 10:36:38 · 625 阅读 · 0 评论 -
封装多种方式的ajax异步方法
很多时候,我们向服务器发送请求时,每次的发送方式都不一样,所以为了不每次都要创建异步对象,特意封装了一个包含get、post,ajax异步等多种请求方式的函数;使用的时候直接用对象的方式调用就行了原创 2017-04-17 20:16:59 · 2235 阅读 · 0 评论 -
递归、作用域详解及作用域面试题
详细讲了作用域的一些经常会遇到的情况,以及一些面试题;学会用递归处理一些问题原创 2017-05-22 21:59:11 · 994 阅读 · 0 评论 -
分享几个有意思的API接口
分享几个有趣的api接口,以及如何调用他们,还有就是jsopn跨域和ajax半毛钱的关系都没有原创 2017-04-21 16:14:20 · 11918 阅读 · 0 评论 -
正则表达式中参数g、i、m的作用(share)
正则表达式中参数g、i、m的作用(share)转载 2017-04-22 14:21:42 · 567 阅读 · 0 评论 -
个人对闭包的一些理解
闭包 : 讲得通俗一点,闭包是指有权限访问另一个函数作用域的变量的函数,创建闭包的常见方式就是在一个函数内部创建另一个函数跳过闭包的创建过程直接理解闭包的定义是非常困难的原创 2017-05-23 22:12:08 · 357 阅读 · 0 评论 -
我们来聊聊缓存
我们来聊聊缓存缓存是什么?缓存 :临时存储,提高访问效率(对性能的提升帮助非常大)原创 2017-05-24 23:21:14 · 495 阅读 · 0 评论 -
Javascript中的原型、原型链、继承
JavaScript中的原型和原型链,继承原创 2017-05-20 22:01:05 · 325 阅读 · 0 评论 -
自执行函数、map循环、call和apply用法
主要描述了自执行函数的几种用法,js沙箱模式,函数的四种调用模式,forEach和map循环,this的指向问题,call和apply的详细应用场景原创 2017-05-25 23:51:46 · 1320 阅读 · 0 评论 -
javascript基础知识总结
javaScript基础知识总结不涉及闭包、原型链、面向对象等JS的组成DOM: Document Obejct Model 文档对象模型 提供了一整套操作页面元素的APIBOM: Browser Object Model 浏览器对象模型 提供了一整套操作浏览器相关信息的APIECMAScript JS的语言标准规范JS中的数据类型基本数据类型stringnumeberboolean原创 2017-05-17 21:25:15 · 544 阅读 · 0 评论 -
获取浏览器地址栏get请求的数据并存在一个对象中
获取该地址中所有的get请求的数据原创 2017-06-10 21:29:23 · 3519 阅读 · 0 评论 -
nodejs的学习和一些命令
nodejs的学习和一些命令 ,本篇文章介绍了nodejs 五大基础模块的使用和npm一些基础命令使用原创 2017-07-22 19:20:35 · 494 阅读 · 0 评论 -
vue学习(自用)
vue的一些基本概念和使用场景原创 2017-08-17 20:31:08 · 985 阅读 · 0 评论 -
http协议及ajax原理
http协议总结起来就八个字,请求报文,响应报文:其中请求报文可以分三步;请求行:主要包括 请求的方法(get或post 、push、delete等等)和请求的地址(url);请求头:就是一些浏览器信息;请求主体:要发送给服务器的数据;响应报文对应的也分成三步;状态行 : 检查响应是否成功(404,200等等参数) ;响应头:发送服务器的一些信息;响应主体原创 2017-04-15 00:47:59 · 2445 阅读 · 0 评论 -
旋转木马特效实现原理及过程
旋转木马轮播图 --> var config = [ { width: 400, top: 20, left:原创 2017-04-04 23:20:16 · 6307 阅读 · 0 评论 -
JavaScript中关于用冒泡排序从小到大排列一组数 (详细)!
用冒泡排序从小到大排列好一组数;首先跟选择排序一样我们要了解冒泡排序的思路:选择排序是拿一个数依次和后面的每个数比,每一轮得出一个最大的数;而冒泡排序则是相邻的两个数进行比较,如果前面的数大于后面的数,则两个数交换位置; //规律,n个数,比較n-1 轮, 每轮比較的次数逐渐降低 // var arr = [65, 97, 76, 13,原创 2017-03-19 15:25:24 · 2470 阅读 · 0 评论 -
JavaScript关于数组去重的几种方式;
数组去重;//方法一: var arr = [5, 2, 2, 4, 3, 3, 2, 4, 1]; for(var i = 0; i // 遍历数组中的每一项 for(var j = i+1; j // 相邻的两个数进行比较, if(arr[i] == arr[j]){原创 2017-03-19 16:19:22 · 728 阅读 · 0 评论 -
分享一些简单的for循环练习
// 1. 求1到100之间所有数的和、平均值--> var sum = 0; var pingjun = 0; for(var i = 0; i sum += i; if( i原创 2017-03-19 16:22:28 · 6212 阅读 · 0 评论 -
函数内调用函数和递归
1. 函数内调用别的函数;//求两个数中的最大值; function getMax(a,b){ return a > b ? a : b; //申明一个比较两个数大小函数,返回值为较大的那个;相当于if(a>b){return a} else{ return b}; }//求三个数中的最大值 function getM原创 2017-03-19 17:03:48 · 944 阅读 · 0 评论 -
JavaScript作用域及几道面试题
我们搞懂了作用域,才能更清楚的知道代码的执行顺序!作用域:// 域:空间、范围、区域……// 作用:读、写script 全局变量、全局函数自上而下函数由里到外{}//1 当我们使用一个变量时,如果当前作用域中含有这个变量的声明语句,就不会查找外面的其他作用域 //console.log(num);原创 2017-03-19 17:45:52 · 1174 阅读 · 1 评论 -
关于getElementByClassName的兼容性问题
我们都知道用getElementByClassName方法来获取元素,有一些兼容性问题,IE9以下的浏览器并不支持这个方法;所以有时候我们需要自己写一个函数去实现这个功能;下面就开始写这个函数啦;function getClassName(name, tagPos){// name是要传的类名,tagPos参数可以使得这个函数功能更灵活;tagPos = tagPos原创 2017-03-25 09:01:54 · 3965 阅读 · 0 评论 -
分享一些常见的浏览器兼容性问题
1.万恶的低版本IE浏览器只支持innerText并不支持textContent所以我们要兼容谷歌或者火狐 ;textContent是标准方法;标准浏览器都支持;function getText(!tag,innerText ? tag.textContent : tag.innerText;}2. 我们在js中用 元素.style.属性 , 只能获取行内样式;我原创 2017-03-25 09:46:50 · 481 阅读 · 0 评论 -
完整轮播图实现过程
html>html lang="en">head> meta charset="UTF-8"> title>title> style type="text/css"> * { padding: 0; margin: 0; list-style: none; b原创 2017-04-04 13:31:26 · 1032 阅读 · 0 评论 -
实现网页中常见的瀑布流原理
瀑布流就是将用户上传的图片一列一列显示在页面上,但是每张图片可能高度不一样,如果不按一定规律添加图片,会造成有的一列图片特别长,有的一片特别短,因此我们每次往列表里添加图片时,都会往最矮的那个列表添加图片;入下图:3是最矮的那个列表,因此我们往它下面加图,后面的每一次加图都是这样往最矮的一个列表里加图;接下来用代码解释它吧:html>html la原创 2017-04-04 11:16:38 · 2542 阅读 · 0 评论 -
分享一些常用的定时器运动函数
//匀速运动的animate函数 function animate(tag, target) { clearInterval(tag.timer);// 开始位置清除定时器防止加速 tag.timer = setInterval(function () { var leader = tag.offsetLeft;// 元素当前位置原创 2017-04-04 13:44:07 · 1108 阅读 · 0 评论 -
手风琴的原理及实现过程
ul { list-style: none } * { margin: 0; padding: 0; } div { position: relative; width: 1200px; height: 400px; margin: 50原创 2017-04-04 16:32:19 · 5289 阅读 · 0 评论 -
事件对象的兼容及添加和删除事件的兼容
1. 元素 . addEventListener () 给一个元素添加事件(添加事件监听);传两个参数 第一个为事件名 例如 “click” 记得不要加on,第二个是要添加的函数;其实还有第三个参数,不填默认值是false,表示事件冒泡; 填true的话 表示事件捕获,事件捕获与事件冒泡只想顺序相反,一般我们用事件冒泡,所以第三个参数不填也可以;元素.removeEven原创 2017-04-04 19:20:30 · 498 阅读 · 0 评论 -
关于阻止冒泡的兼容性写法以及判断目标点的兼容性写法
关于一些常用的兼容性写法, 以后慢慢往这里加哈!1. 阻止事件冒泡的兼容性写法:2 判断事件的当前对象的兼容性写法:3 . 获得用户选择内容 :原创 2017-04-04 18:05:53 · 612 阅读 · 0 评论 -
Linux下的一些命令及Vim编辑器的一些命令
一些linux命令sudo apt install 安装xx包ls命令及参数* ls 查看当前目录下的的所有内容* ls -a 查看当前目录下的所有内容(包含隐藏内容)* ls -h 查看当前目录下的所有内容* ls -l 查看当前目录下的所有内容(以列表的方式显示内容)* ls -l -h 查看当前目录下的内容(带上合适的单位)* ls -a -l原创 2018-01-20 11:26:55 · 498 阅读 · 0 评论