摘要: 然后到函数了,函数的话就是用function来定义,可以用在函数定义表达式(var f=function(arg,arg2,...){...})或者函数声明表达式(function funcname(arg,arg2,...){...})语句里。大多数函数中都会有return语句,可以导致函数停止执行,并返回后面的表达式的值,如果没有return函数就执行完每条语句后返回undefined值给调用者。下面有3个表达式写法的例子:View Code //最常见的写法function f(){ var a="1"; return a;}f(); //定义表达式写法var f=f 阅读全文
posted @ 2013-05-03 15:31 世界很灰暗 阅读(167) 评论(1) 推荐(0) 编辑
摘要: 接下来看一看对象和数组,首先创建对象来说,用最简单的方式就是使用对象直接量。对象直接量是一个表达式,表达式每次创建都创建并初始化一个新的对象。第二种方法是用new创建一个新的对象,还有一种方法用object.create()方法这是一个静态函数,只需要传入原型对象就可以。下面是3个分别创建的例子:View Code var a={}; //没属性的对象var b={x:1,y:1}; //两个属性的对象var c={"x y":"jk",} //属性名中有空格、“-”字符的要用字符串表示var d=new Object();... 阅读全文
posted @ 2013-04-26 17:17 世界很灰暗 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 因为前面学了JS在客户端主要是WEB中的一些东西,但是我觉得想继续学的话,基础还是很重要的。因此还是先回过头来把JS核心语言的基础打好,再继续去学习JS在客户端中的一些应用。因为是只学习JS语言的东西,所以装个Node可以帮助学习,安装方法的话可以看这里。一点点来弄吧,首先最简单的那些值、类型、变量什么的我觉得都是差不多的东西,但是变量的作用域方面还是有必要记录一下,稍微还是有点区别的。在函数体内,局部变量优先级高于同名的全局变量。View Code var x="jk";function f(){ var x="dd"; return x;}conso 阅读全文
posted @ 2013-04-21 23:47 世界很灰暗 阅读(142) 评论(0) 推荐(0) 编辑
摘要: BOM看过了,现在再来看一下DOM,这两个都是挺基础重要的东西。先简单的学习下DOM入个门先。首先肯定要知道什么是DOM:在HTML中,DOM通过 JavaScript,可以重构整个 HTML 文档。可以添加、移除、改变或重排页面上的项目。 上次说到的document对象,每个载入浏览器的 HTML 文档都会成为 Document 对象。Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。这个可以主要参考:HTML DOM Document 对象参考手册 但在学习的过程,主要还是需要对节点的操作有一些基础的掌握。DOM中在HTML中,每一个文档中的成分都是一... 阅读全文
posted @ 2013-04-16 01:03 世界很灰暗 阅读(182) 评论(1) 推荐(0) 编辑
摘要: 上次说了一些最基础的JS的对象,类型呀等基础的东西。如果在浏览器中来用JS的话,还是应该先学习一下BOM(浏览器对象模型)。它提供了独立于内容而与浏览器窗口进行交互的对象。下面是一个BOM的体系结构。 可以看到window是整个BOM的核心。表示整个阅览器窗口。全局变量全局函数都是window的属性和方法。 在窗口的操作中,可以用window.innerHeight和window.innerWidth来确定浏览器的尺寸,还可以通过window.moveBy()、window.moveTo()、window.resizeBy()、window.resizeTo()来调整窗口的大小和位... 阅读全文
posted @ 2013-04-08 11:52 世界很灰暗 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 小菜鸟最近开始学习JS,虽然没学多少,但还是需要记录一下学习的东西,慢慢一点点加上去呗。 首先呢,在语法方面,我发现和C#撒的关键的语法的特性还是差不多的,当然肯定还是有许多不一样的地方。 区分大小写这个东西还是一样的同时忽略多余的空格,但不同的是变量在定义的时候没有特定的类型,直接用var来初始化任意的值。这个对我这种懒人来说还是很喜欢的。每行的分号可有可无,但是习惯最好还是加上比较好,貌似有些阅览器不加分号就会认不出。 JS中有5种原始类型,调用typeof运算符就会返回下列值之一:Undefined:当声明的变量未初始化时就是Undefined,函数没明确返回值时也是这个。Nu... 阅读全文
posted @ 2013-03-24 22:47 世界很灰暗 阅读(190) 评论(0) 推荐(0) 编辑
摘要: IEnumerable接口和IEnumerator是两个比较重要的接口,当实现了该接口,就可以在Foreach中使用。下面来看看这两个东西。IEnumerable是一个声明式的接口,声明实现该接口的Class是Enumerable的,但并没有说明如何实现枚举器,IEnumerable的接口成员只有一个,那就是GetEnumerator方法,它返回对象的枚举数。public interface IEnumerable { IEnumerator GetEnumerator(); }IEnumerator是一个实现式的接口,IEnumerator的接口包括三个成员函数:Curr... 阅读全文
posted @ 2013-02-25 14:55 世界很灰暗 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 首先,索引器是撒呢,根据MSDN的描述:索引器允许类或结构的实例就像数组一样进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。我们可以把索引想象成提供获取和设置类的多个数据成员的属性。通过提供索引在许多可能的数据成员中进行选择。索引的声明和属性差不多:View Code ReturnType this [Type param1,...] { get{...} set{...} } 使用索引时还有点注意事项:索引是实例成员。不能声明为static。索引器上的get访问器具有与索引器相同的形参... 阅读全文
posted @ 2013-02-25 00:27 世界很灰暗 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 本菜鸟刚刚看书看到递归了,发现解决某些问题的时候还是挺好的,所以把它弄出来学习一下。递归其实就是除了可以调用其他的方法,它还能调用它自己。它把大的问题转化为小的问题,再转化到最小解,然后再返回往上调用,得出解。同时,我在别的BLOG中看到几点要素和注意事项把它给拉过来记录一下:(1)递归操作的每两步都是有紧密的联系,如在“递归”的“归操作时”,前一次的输出就是后一次的输入。(2)必须要有结束递归的条件。(3)递归必须要有一个递归出口。(4)大规模的问题不适合递归,因为需要进栈出栈比较频繁,效率比较低,还容易造成栈溢出。 比如最最常用的阶乘的问题,如果数字小的话就可以用递归来解决: in... 阅读全文
posted @ 2013-02-07 15:16 世界很灰暗 阅读(1299) 评论(1) 推荐(1) 编辑
摘要: WPF中的Adorner是一个挺有用的东西,表示刚刚学的话还是需要看一会的=-= 先学习下最简单的基础应用先,然后再继续往下挖掘。 首先,还是了解下Adorner是撒,由于本人比较菜,还是找个地方看一下比较好。先弄个连接放在以后慢慢翻一翻。考资料:WPF - Adorner && Adorner in WPF 然后么自己先弄一个简单的关于Adorner的东西,先把那个简单的比如把一个label的四个角都加一个圆圈。就是先弄一个label,然后用AdornerLayer.GetAdornerLayer()方法把label传进去,再用AdornerLayer.Add()把Adorn 阅读全文
posted @ 2013-02-05 22:47 世界很灰暗 阅读(830) 评论(0) 推荐(1) 编辑