摘要: 一个月没来写文章了,最近在看C#想改写一下C#文章。不过本来文笔实在有限无法像大神那样一个个写出的博客把一个技术都写透了,连原理都写出来分享,本人菜鸟水平有限,所有就写出一点我们都比较好容易理解的来(我自己能理解的)。前提:我们可以把一个网页里面的内容理解为一个XML或者说网页本身也就是一个XML文... 阅读全文
posted @ 2014-04-21 10:25 请叫我"程序员" 阅读(3569) 评论(1) 推荐(0) 编辑
摘要: JS里面一共有12种Node类型。要了解Node类型详细信息可以使用nodeName和nodeValue这两个属性。比较常用的类型有:1)Document类型 nodeType为9,nodeName为"#document"2) Element类型 nodeType为1,nodeName为元素的标签名3)Text类型 nodeType为3,nodeName为"#text" 含有nodeValue说道Text类型可以提一下JS在创建createTextNode("字符串");如果创建了连个文本节点只要这两个文本节点相邻可以利用normal 阅读全文
posted @ 2014-03-22 22:27 请叫我"程序员" 阅读(2341) 评论(0) 推荐(0) 编辑
摘要: 浅谈一下闭包的概念:所谓的闭包就是指有权访问另一个函数作用域中的变量的函数。var comparNames=function(var1,var2){};//创建函数var result=comparNames({name:"fzh"},{name:"123"});var result=null;这张图说明了其在内部的作用关系(黑色为初始化和第一条语句,红色第二条,蓝色第三条,画的不好不要见笑)。还有一些argument和propotype那些就省略了不花出来,要知道任何一个函数在内存中都有会自己独特的三样东西那就是:上下文、范围链、活动对象。范围链就能一 阅读全文
posted @ 2014-03-15 00:37 请叫我"程序员" 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 有关于块作用域,想必大家都很了解,就是:functioncounting(count){ for(var i=0;i<count;i++){ alert(i); } alert(i); //出错?}这是一段很简单的代码确实,谁都看的出来这个函数是拿来干什么的,但是很不幸的一点是,这代码在我第一次接触JS的时候也是认为是相同的结果,可是很抱歉,i是有值的而且值就相等于count的值。就是说i在for循环的时候没有被销毁而是保留了下来。按照专业的术语来讲,就是没有所谓的块作用域!可是这东西看起来也没什么影响对吧?没错,在我看来确实是没什么影响,JS对象的作用域往往是按照函数来划分的,i变量超 阅读全文
posted @ 2014-03-14 23:27 请叫我"程序员" 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 我们都知道JS并不是一个真正的面向对象的语言但是我们通过一些方法也是可以实现JS的一些面向对象的设计的。常见的构造函数有很多模式有构造函数模式、原型链、工厂模式等等。但就是因为多让我这初学者看起来无比吃力,理解起来都是很困难,在此推荐一种比较常用的模式->组合模式:////定义一个Person类function Person(name,age,job){ //JS里面无论什么类型都是functionthis.name=name; //定义变量(每个实例单独存在的)this.age=age;this.job=job;}Person.prototype={ ... 阅读全文
posted @ 2014-02-27 08:58 请叫我"程序员" 阅读(2940) 评论(0) 推荐(1) 编辑
摘要: var Person={ name:"fzh", job:"实习生", age:29}以上的代码很简单我就定义了一个Person的类型有name、job、age三个字段,好了现在我想添加一些额外的特性(我更喜欢这样叫)比如: //让name的为只读的 实现:Object。defineProperty(Person,"name",{ //方法接受的参数为属性的对象,属性的名称和定义的,定义的特性(JSON) writable:false, //定义为只读 Configurable:false //定义为不能通过delete关键字删除}) 阅读全文
posted @ 2014-02-27 08:57 请叫我"程序员" 阅读(665) 评论(4) 推荐(1) 编辑
摘要: 今天写一个很简单的JS右键事件,弄了大半天,后来发现原因就是onclick(function(e){})事件中e参数没有包括e.button这个属性.onclick=onmousedonw+onmouseup;但是后者两给都兼容的e.button前者却没有,推论是onclick是默认的已经是e.button=1;第一次发帖,不懂写写什么,就写写自己本来的疑惑和不懂。希望看到此贴者能给予帮组. 阅读全文
posted @ 2014-02-08 10:54 请叫我"程序员" 阅读(272) 评论(0) 推荐(1) 编辑