JavaScript
香柠檬YU
这个作者很懒,什么都没留下…
展开
-
Javascript的基本规范
1.减少全局污染我们都知道javascript使用的是function来管理自己的作用域的,一个定义在函数内的变量对外界是不可见的。这有点类似于其他语言的私有变量。对于javascript的执行环境来说,一般都有一个全局变量,在所有函数外可以用this来指引,例如在浏览器断是window,但是对于当过多的在全局环境下定义变量会造成各种各样的问题,过多的全局变量放在堆栈里还会造成内存的浪费。转载 2017-04-09 21:06:01 · 5571 阅读 · 0 评论 -
利用原生JS实现表格正反排序
利用原生JS实现表格正反排序 大概也有两个月左右没有更新了,现在趁有些空闲写一遍基本的原生JS实现表格正反排序,现在的需求是:表头的除了序号的字段之外,其他的表头的字段都是可以排序的,而且当我们第一次点击的时候,是升序,第二次点击的时候就是降序了,第三次是升序,如此类推下去。然后当我们实现排序的时候,序号那一列是永远不会发现变化的,一直保持着1,2,3,4.。。{CSDN:原创 2017-10-21 15:29:33 · 548 阅读 · 0 评论 -
jsonp其实很简单【ajax跨域请求】
前两天被问到ajax跨域如何解决,还真被问住了,光知道有个什么jsonp,迷迷糊糊的没有说上来。抱着有问题必须解决的态度,我看了许多资料,原来如此。。。为何一直知道jsonp,但一直迷迷糊糊的不明白呢?——网上那些介绍资料都写的太复杂了!我是能多简单就多简单,争取让你十分钟看完!1. 同源策略ajax之所以需要“跨域”,罪魁祸首就是浏览器的同源策略。即,一个页面的a转载 2017-08-08 20:30:43 · 410 阅读 · 0 评论 -
AJAX POST&跨域 解决方案 - CORS
一晃又到新年了,于是开始着手好好整理下自己的文档,顺便把一些自认为有意义的放在博客上,记录成点的点滴。 跨域是我在日常面试中经常会问到的问题,这词在前端界出现的频率不低,主要原因还是由于安全限制(同源策略, 即JavaScript或Cookie只能访问同域下的内容),因为我们在日常的项目开发时会不可避免的需要进行跨域操作,所以跨域能力也算是前端工程师的基转载 2017-08-08 17:07:13 · 395 阅读 · 0 评论 -
Js中__proto__和prototype的区别和关系
在知乎上看到了一篇写得还挺好的文章,能够很好的说明这两者之间的关系,之前一直也有关注这方面的知识,但是如果重新复习一遍的话,时间久了之后就会忘记,所以前端还是需要经常复习,经常使用,经常理解。首先,要明确几个点:1.在JS里,万物都是对象,方法(Function)是对象,方法的原型(Function.prototype)也是对象。它们之间都会具有对象共有的特点。即:对象具有属性转载 2017-07-08 21:52:24 · 1927 阅读 · 1 评论 -
JS兼容
有时候用到的JS兼容也不算很多,但是我们总要知道一些的,以下的小结有些是从网上获得的,但是都经过亲测!!1.document.all.id: IE,Firefox都可以使用,document.all :可以用来判断所使用的浏览器是不是ie浏览器if(document.all){alert('IE');}因为document.all在Firefox中是没有反应的。2.F原创 2017-05-06 16:58:35 · 291 阅读 · 0 评论 -
正则表达式的特殊符号和限定符
特殊字符:所谓特殊字符就是有一些特殊含义的字符,例如:‘*’简单的说就是代表任何字符串的意思。如果我们要找出字符串中的'*',则需要对其进行转义,在其前面加上一个\*。通常来说,如果我们想要匹配一些特殊的字符的话,首先必须让字符进行转义,就是用反斜杠\放在他们的前面。下面介绍一些正则表达式中的特殊字符:$:匹配输入字符串的结尾的位置。():标记一个子表达式的开始和结束位置。子表达式可以原创 2017-04-24 22:01:31 · 4245 阅读 · 0 评论 -
NaN,非数值
NaN,即非数值,是一个特殊的数值,这个数值适用于表示一个本来要返回的操作数未返回数值的情况(这样子就不会抛出错误了)。例如,在其他的编程语言中,任何数值除以0都是会导致错误的,从而会让代码停止执行,在世在javascript中,任何数值除以0都是会返回NaN,因此是不会影响其他代码的执行。NaN本身就有两个非同寻常的特点,首先,任何涉及NaN都是会返回NaN的,这个特点导致在多步计算中有可能原创 2017-05-14 08:57:52 · 2491 阅读 · 0 评论 -
JS--addEventListener()
刚刚在做百度笔试题的时候发现有关于addEventListener这个方法,所以现在向了解多一点~~addEventListener()方法--用于向指定的元素添加事件句柄。它是为元素添加点击事件的,当用户点击元素的时候,会触发事件的发生。例如,我们在这里给出一段代码:docuemnt.getElementById("myBtn').addEventListener("clic原创 2017-04-10 21:34:04 · 481 阅读 · 0 评论 -
事件委托机制
事件委托机制 事件委托机制是利用的是冒泡的原理的,把事件的监听转换到其父元素上,也就是把事件绑定到父元素上面,然后在事件中获取子元素的对象,对其进行相应的操作。优点是:1)能够提高性能,有些时候,如果一个元素中有许多的子元素,而且子元素上都需要有事件的绑定的话,我们给每一个子元素都添加一个事件的话,显得繁琐,而且很多时候都需要遍历父元素中的子元素。这时候,我们就可以使用事件委托原创 2017-10-22 19:09:37 · 681 阅读 · 0 评论