
JavaScript
文章平均质量分 88
Crazier_qi
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Js字符串常用操作总结
String类型String类型是字符串的对象包装类型,可以使用String构造函数来创建var stringObject = new String("hello world");1.字符方法charAt():以单字符字符串的形式返回给定位置的字符 charCodeAt(): 返回该位置字符的字符编码 是用于访问字符串中特定字符的方法,都接收一个参数,即基于0的字符位置。2.字符串操作方法con原创 2017-02-05 22:03:10 · 765 阅读 · 0 评论 -
Js数组总结
Array类型创建方式1.Array构造函数 var colors = Array(3);//创建一个包含3项的数组```2.数组字面量表示法数组字面量由一对包含数组项的方括号表示,多个数组项之间以逗号隔开。```var colors = ["red", "blue", "green"];```<div class="se-preview-section-delimiter"></div>##原创 2017-02-04 23:06:19 · 293 阅读 · 0 评论 -
JS深度克隆代码实现
js深度克隆js对象组成说对象的深度克隆之前,要先明白JS 中对象的组成。 以一句话说js中一切皆对象具体数据类型分为两种: - 原始数据类型 - 引用数据类型 原始数据类型:其中存储的是对象的实际地址。eg. number、string、boolean、还有两个特殊的null、undefined 引用数据类型:其中存储的是对象的引用地址。eg. array、fu原创 2016-10-05 13:41:03 · 7902 阅读 · 1 评论 -
理解JS函数中的参数
ECMAScript函数的参数与段多事语言中函数的参数有所不同。ECMAScript中的函数无所谓传几个参数和类型,解析器永远不会报错。 例如:function doAdd1(num1,num2){ alert(num1+num2); } doAdd1(10);//NAN doAdd1(30,20);//50解析器照样不会报错,只是如果传递一个参数计算出来的原创 2016-06-15 21:29:52 · 5362 阅读 · 0 评论 -
浅谈offsetleft与left系列的区别
在复习javascript运动框架的过程中,又遇到了offset属性,之前一直比较模糊的一个知识点,今天各方查阅资料总算有了一个比较清楚地认识,特来道一道其中真谛!首先来一段代码测试测试! 未定义 div{ width:100px; height:100px; border:5px solid red; background-color:gre原创 2016-03-14 20:47:55 · 8675 阅读 · 0 评论 -
跨域技术JSONP
JSONP是JSON with padding(填充式JSON或参数式JSON)的简写,是用用JSON的一种新方法,在后来的Web服务中非常流行。JSONP看起来与JSON差不多,只不过是被包含在函数中调用的JSON如下:callback({"name":"Nicholas"});JSONP组成JSONP由两部分组成:回调函数和数据回调函数当响应到来时在页面中调用的函原创 2016-06-13 21:02:27 · 483 阅读 · 0 评论 -
从实现倒计时谈闭包
面试中在谈论闭包的时候有让实现一个倒计时功能,当时满脑子都是那个setTimeout压入栈不断输出循环尾数的例子,最后也是没有用闭包实现倒计时首先来看看那个在循环中不断重复输出的setTimeout代码片:var countDown = function(){ for(var i=10;i>0;i--) { setTimeout(function(){consol原创 2016-04-21 17:54:39 · 2476 阅读 · 0 评论 -
JavaScript垃圾回收机制
先简述一下JavaScript引擎内存分配的几种情况:1.objectnew Object();new MyConstructor();{a:4,b:5}Object.create();2.数组new Array();[1,2,3,4];3.字符串new String("hello hyddd");""+e.innerHTML +""4.函数对象var x原创 2016-03-22 17:26:16 · 1080 阅读 · 0 评论 -
js如何获取非行间样式
我们都知道,js不能直接获取样式表中的样式,例如width,left,只能直接获取行内样式,但是现在主流不建议写行内样式,因此我们封装一个可以直接获取非行间样式的函数 function getStyle(obj,name){ if(obj.currentStyle){ return obj.currentStyle[name]; } el原创 2016-03-14 20:44:40 · 4865 阅读 · 0 评论 -
浅谈Json解析与序列化
从头说起:首先的首先,什么是Json:一种数据表示形式,JSON:JavaScript Object Notation对象表示法Json语法规则:数据在键值对中数据由逗号分隔花括号保存对象方括号保存数组像这样:{ "firstName":"John" , "lastName":"Doe" }这样:{"em原创 2016-03-13 15:57:45 · 17367 阅读 · 1 评论 -
JS知识点小记
开篇明意:JS是通过一种叫做原型(prototype)的方式来实现面向对象编程的!而C++、Java、C#等语言是基于类(class-based)的面向对象编程!基于原型的面向对象编程:在基于原型的面向对象方式中,对象(object)是依靠构造器利用原型构造出来的在基于类的面向对象方式中,对象(object)依靠 类(class)来产生彻底理解原型链(prototype c原创 2016-03-10 17:24:29 · 338 阅读 · 0 评论 -
关于cookie
什么是Cookie在说cookie之前,先来看两个例子。例子 1:如果经常上网,会发现很多网站都有一个功能,下次自动登录,或者一个月内免登录,只要我们不点击“退出”按钮,一段时间后再回到该网站,发现依然在线。这个功能很实用,避免了多次登录带来的不便。例子 2:目前的互联网,很多网站都是靠百度联盟和谷歌联盟的广告来盈利,细心地朋友可能会发现,这些广告都有跟踪功能,我们需要什么服务转载 2016-03-11 15:27:52 · 322 阅读 · 0 评论 -
事件捕获与事件冒泡
事件冒泡和事件捕获最初的产生是由于下面这种情况: click me~ 如果“div”和“p”都有一个事件点击函数,那么应该先执行哪一个呢?如果先执行inner就是事件冒泡,先执行outer就是事件捕获。而这两种完全不同的思想就是由著名的微软和网景提出来的!如果事件的发生顺序为:p-> div-> body-> html-> document就是事件冒原创 2016-03-20 11:41:24 · 352 阅读 · 0 评论 -
正则表达式分组模式
正则表达式分组模式捕获组在正则表达式中,使用“()”进行分组,一对圆括号括起来的表达式就是一个分组。捕获组就是匹配到括号中的内容var reg = /(\?|&)name=[^&]*(&|$)/;像这样一个正则表表达式,捕获组中的内容就是括号匹配到的var _cuttent_url = www.baidu.com?name=4567&b=3456; ...原创 2018-10-12 20:02:42 · 3935 阅读 · 0 评论