程序猿刚子的博客

大龄程序猿,分享互联网开发相关知识!前端、后端,架构等内容,欢迎关注公众号 chengxuyuangangzi

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  96 随笔 :: 14 文章 :: 110 评论 :: 27万 阅读

随笔分类 -  JavaScript

摘要:通常在浏览器关闭时有两个方法选择,1.onunload 2.onbeforeunload由于1在不同浏览器有的执行,有的不执行,所以通常选择在onbeforeunload事件中处理。该事件发生在很多情况:刷新页面postback点击链接浏览器导航前后操作有时不希望如点击链接时、刷新等一些步骤中不需要执行close event,所以我们可以使用一些方法进行排除这几个操作。当然导航的前后这些我们是检测不到的,也排除不了。排除的原理:在执行不想执行关闭脚本的操作中设置一些标志位,然后在事件中判断即可。简单逻辑如下:$("a").click(function(){ isclose= 阅读全文
posted @ 2013-01-28 17:36 程序猿刚子 阅读(552) 评论(0) 推荐(0) 编辑

摘要:以前一直纳闷escape这个函数具体是干什么的,只知道它能对字符串编码,记得以前有次读取串乱码的时候用这玩意儿解析了下就好了,今天又想到这个问题。在园子里搜了下,大多数都是把w3school中的说明拿过来了,看了下依然不懂。有两个问题,没搞懂:编码干什么用,为什么要编码?编码的过程是怎样的问题一:编码就设计到不同的编码问题,网页中是可以设置编码的,浏览器也可以改变页面的编码,在页面之间如果像中文这种字符不是以同一种编码传递的话就会产生乱码现象。如我在a.html(gbk)页面 有个链接 b.html?k=关键字(utf8),那么如果不对“关键字”这个字符编码的话在b.html页面获取k参数就会 阅读全文
posted @ 2012-07-25 18:30 程序猿刚子 阅读(425) 评论(0) 推荐(1) 编辑

摘要:http://blog.csdn.net/xiongzhengxiang/article/details/6923638 阅读全文
posted @ 2012-06-01 09:45 程序猿刚子 阅读(157) 评论(0) 推荐(0) 编辑

摘要:浏览器中默认是启用事件冒泡机制的在jquery中我们可以通过在元素绑定的事件中return false来阻止事件冒泡和默认的行为这里默认的行为指的是:这里的默认行为如链接a:打开新页面 等 阅读全文
posted @ 2012-02-07 14:06 程序猿刚子 阅读(321) 评论(0) 推荐(0) 编辑

摘要:经常写程序总会对数据进行编辑、删除功能,虽然不难,代码不多,你是如何重用这个功能的呢?我的思路是这样的:1.对任何一个 table, tr 都可以添加编辑、删除功能——功能独立2.可以自动的完成编辑、取消功能,如点击编辑, 表格内容自动变成编辑框、下拉框等, 点击取消结束编辑状态3.添加删除、确定(即更新)事件——只需要添加自己服务端的删除、更新代码就可以4.能够自定义设置可编辑列,不可编辑列——方便定制编辑功能下面是我实现的功能代码:editable.js 代码 1 /* 2 code: editable.js 3 version: v1.0 4 date: 2011... 阅读全文
posted @ 2011-10-24 12:28 程序猿刚子 阅读(1585) 评论(5) 推荐(2) 编辑

摘要:JavaScript高级程序设计(第2版) 之 引用类型Object类型所有引用类型的基类,有两种声明的方法;1. Var o = new Object();2. Var o = {};一般以方式2进行可选参数的传递, 当然全部的参数也可以以方式二传递,依个人习惯而定。 function showinfo(person) { var info = ""; for ( var i in person ) { info += i + ":" + person[i] + "\n"; } alert(info); } showinfo({na 阅读全文
posted @ 2011-08-02 11:26 程序猿刚子 阅读(226) 评论(5) 推荐(0) 编辑

摘要:Javascript拥有自己的垃圾收集机制,因此我们省去了手工内存回收的问题。这里简单的记录下关于这部分的内容javascript有两种垃圾收集策略一、 标记清除该方法是在执行垃圾收集时先将内存中所有变量置位,然后去除执行环境及执行环境引用的变量,将其余变量视为无用变量予以收回。小注:目前大部分浏览器采用的方法,另外在程序中将不再用的变量置为null可以使垃圾回收器在下一次执行中立刻释放相应内存。二、 引用计数就是对变量的引用次数进行跟踪记录,当引用次数为0时视变量为不再用,予以内存收回。小注:由于循环引用问题会导致内存得不到释放,如果在循环规模比较大的情况下会导致浪费大量内存。例如:Func 阅读全文
posted @ 2011-07-28 15:44 程序猿刚子 阅读(161) 评论(0) 推荐(0) 编辑

摘要:JavaScript高级程序设计(第2版) 之 JavaScript变量作用域相关概念执行环境、变量对象、作用域链执行环境定义了变量或者函数可访问的其他数据。就像如下代码:Var r = ‘2011-7-26’;Function show(){ Var t = r; Alert(t);}Show();包含一个全局的执行环境,还包含一个函数级别的执行环境。其实每一个执行环境都有一个与之关联的变量对象以存储可以访问到的对象。这个关联的对象是代码不可访问的,但是它对我们的变量作用范围起到了很重要的作用。如上代码包含一个全局的变量对象(别名A),一个show范围的变量对象(别名B)其中A存储了r、 s 阅读全文
posted @ 2011-07-26 15:32 程序猿刚子 阅读(167) 评论(0) 推荐(0) 编辑

摘要:说起传值方式就不得不先说说变量的数据类型及相应类型的存储方式。JavaScript是一种弱类型语言,在我们应用的过程中省去了声明变量类型这一步骤,而是交给了编译器自己去判断具体类型。然而我们不用去声明不代表它没有自己的数据类型,像csharp一样,从大的方面它分为了值类型、引用类型两大类。值类型(Number、String、Null、 Undefined、Boolean)的变量会把值存储在内存栈上,我们访问的就是这个直接的值。而引用类型(Object及其派生类)会在内存栈上保存真实值的地址,访问时我们通过这个地址去寻找真实的值,这个值确切的是保存在内存堆上。不同的存储方式就注定了不同的访问方式 阅读全文
posted @ 2011-07-25 10:55 程序猿刚子 阅读(180) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示