随笔分类 -  javascript

摘要:原型[prototype]:为其他对象提供共享属性的对象。每个函数都有一个原型(prototype)属性,这个属性是一个指针,指向一个对象,这个对象包含特定实例共享的一些属性和方法。以例服人:这个例子说明了原型对象是共享的,并且是一个指针,并且对象的实例中也有指向prototype指向对象的指针。f... 阅读全文
posted @ 2015-02-05 17:54 leezhxing 阅读(342) 评论(0) 推荐(0) 编辑
摘要:现象:1.在JavaScript中变量和函数的声明会提升到最顶部执行。2.函数的提升高于变量的提升。3.函数内部如果用var声明了相同名称的外部变量,函数将不再向上寻找。4.匿名函数不会提升。5.不同块中的函数互不影响。例子:函数声明提升高于变量声明//同时声明变量a和函数avar a;functi... 阅读全文
posted @ 2015-02-05 12:17 leezhxing 阅读(1433) 评论(1) 推荐(1) 编辑
摘要:作用:替换当前对象的方法中的this。理解:call和apply是为了动态改变this出现的,当一个object没有某个方法,但是其他的有,我们可以借助call或apply用其它对象的方法来操作。用的比较多的,通过document.getElementsByTagName选择的dom 节点是一种类似... 阅读全文
posted @ 2015-02-04 17:21 leezhxing 阅读(278) 评论(0) 推荐(0) 编辑
摘要:tips:这篇文章是听了四脚猫的js课程后查的,深入的理解可以参看两篇博客: JavaScript数据类型--值类型和引用类型 JavaScript数据操作--原始值和引用值的操作本质 在传统的观念里,都认为JavaScript函数传递的是引用传递(也称之为指针传递),也有人认为是值传递和引... 阅读全文
posted @ 2014-11-18 11:37 leezhxing 阅读(3626) 评论(1) 推荐(0) 编辑
摘要:我的一句话总结:原始值不管是变量赋值还是函数传递都不会改变原值,引用值不管是变量赋值还是函数传递,如果新变量重新赋值,则不会影响原引用值,如新变量是直接操作,就会影响原引用值。 首先明确,值和类型是两个不同的概念。例如,null是null类型的唯一值、undefined是undefined类型... 阅读全文
posted @ 2014-11-18 10:54 leezhxing 阅读(1711) 评论(0) 推荐(1) 编辑
摘要:值类型:也称为原始数据或原始值(primitive value)。这类值存储在栈(stack)中,栈是内存中一种特殊的数据结构,也称为线性表,栈按照后进先出的原则存储数据,先进入的数据被压入栈底,最后插入(push)的数据放在栈顶,需要读取数据时从栈顶开始弹出(pop)数据,即最后一个数据被第一个读... 阅读全文
posted @ 2014-11-18 10:21 leezhxing 阅读(2699) 评论(0) 推荐(0) 编辑
摘要:JavaScript数据类型是非常简洁的,它只定义了6中基本数据类型null:空、无。表示不存在,当为对象的属性赋值为null,表示删除该属性undefined:未定义。当声明变量却没有赋值时会显示该值。可以为变量赋值为undefinednumber:数值。最原始的数据类型,表达式计算的载体stri... 阅读全文
posted @ 2014-11-17 16:44 leezhxing 阅读(38865) 评论(1) 推荐(2) 编辑
摘要:方法一:var jmz = {};jmz.GetLength = function(str) { ///获得字符串实际长度,中文2,英文1 ///要获得长度的字符串 var realLength = 0, len = str.length, charCode = -1; fo... 阅读全文
posted @ 2014-11-17 12:00 leezhxing 阅读(26376) 评论(0) 推荐(0) 编辑
摘要:一、jQuery.Cookie.js插件是一个轻量级的Cookie管理插件。 下载:http://github.com/carhartl/jquery-cookie/zipball/v1.4.1 特别提醒,今日发现一个特别的错误,google浏览器提示:has no method $.cooki... 阅读全文
posted @ 2014-11-03 15:41 leezhxing 阅读(410) 评论(0) 推荐(0) 编辑
摘要:今天看了jQuery手册,对prop()函数又多了一点认识,记忆力不好,记录下来。prop() : 获取匹配元素集中第一个元素的值判断checkbox中的第一个是否被选中:$(":checkbox").prop("checked"); //如果第一个checkbox被选中返回true,否则返回fa... 阅读全文
posted @ 2014-10-21 20:19 leezhxing 阅读(638) 评论(0) 推荐(0) 编辑
摘要:json2.js提供了json的序列化(JSON.stringify)和反序列化方法(JSON.parse);可以将一个Object或Array转换成json字符串,也可以将一个json字符串转换成一个json对象。json2.js的源码地址:https://github.com/douglascr... 阅读全文
posted @ 2014-07-17 10:31 leezhxing 阅读(713) 评论(0) 推荐(1) 编辑
摘要:原文地址:http://www.jb51.net/article/24101.htm闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全... 阅读全文
posted @ 2014-04-05 11:50 leezhxing 阅读(271) 评论(0) 推荐(0) 编辑
摘要:1.设置checkbox选中://选中多选框checkbox=$("#agentinfo input[name='veri[]']");//循环多选框中的值checkbox.each(function(){ for(var j=0;j<data.veri.length;j++){ //判断当前值是否在数组中 if($(this).val() == data.veri[j]){ $(this).attr('checked','checked');//选中 ... 阅读全文
posted @ 2013-12-05 17:16 leezhxing 阅读(4337) 评论(0) 推荐(0) 编辑
摘要:JS中正则test()函数验证邮箱 阅读全文
posted @ 2013-10-18 09:58 leezhxing 阅读(26140) 评论(0) 推荐(1) 编辑
摘要:本文算是转载自网络,当时用了他的函数,现在想总结一下,但忘了原文地址了=======================================================================JS获取多选框checkbox被选中的个数。===================================var checkbox = document.getElementsByName("likes[]"); //此处通过此种方式才能获得多选框为数组。 ... 阅读全文
posted @ 2013-09-25 11:57 leezhxing 阅读(5335) 评论(0) 推荐(0) 编辑