上一页 1 ··· 10 11 12 13 14
摘要: js和C#中都有闭包的概念,闭包本质上是一个对象,是指有权访问另一个局部作用域中的变量的对象(或函数,在C#中是委托)。这个对象和函数/方法有关: 在js中,闭包是由于函数引用了局部变量形成的。在C#中,是由于匿名函数(本质上是委托)的存在而产生的和js原理差不多的闭包。 要了解js中的闭包,先要了 阅读全文
posted @ 2017-11-02 17:29 wall-ee 阅读(468) 评论(0) 推荐(0) 编辑
摘要: js中实现继承和传统的面向对象语言中有所不同:传统的面向对象语言的继承由类来实现,而在js中,是通过构造原型来实现的,原型与如下几个术语有关: ①构造函数:在构造函数内部拥有一个prototype属性,这个属性指向原型。在js中,构造函数和函数是属于一个概念范畴,都是引用类型,都可以实例化为对象。唯 阅读全文
posted @ 2017-11-02 11:59 wall-ee 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 在js中function是一个一个引用类型,所以可以出现这样的代码: 这种在js里面很平常的用法,在c#里面是不被允许的,在c#中方法是一个类中存放数据处理逻辑的地方,谈不上是一个引用类型,在c#中相似的用法是委托。看下面的例子: 可以看出如果要在C#中使用与js中一样的功能是非常困难的,首先要定义 阅读全文
posted @ 2017-10-27 16:15 wall-ee 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 首先需要明确一个执行环境的概念,执行环境这个概念是用来理解作用域的,在js中,执行环境分为全局执行环境和局部(function)执行环境,而在C#这类的C类语言中,还有一个块级别的执行环境,如if语句、for语句所形成的花括号包围起来的块。 然后就是需要理解一个关键字:var,var这个关键字在js 阅读全文
posted @ 2017-10-27 10:57 wall-ee 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 先来看一下Javascript的情况(下面所说的基本类型和简单类型是一个意思): Javascript中变量会存在两种情况,一种是基本类型的,一共有五种,有null、Bollean、undefined、number、还有string。基本类型是指简单的数据段,这些类型的值是直接存储在变量中的,也就是 阅读全文
posted @ 2017-10-26 18:22 wall-ee 阅读(984) 评论(0) 推荐(0) 编辑
摘要: Js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型。 先看这个上面这个例子,未定义的值和定义未赋值的为undefined,null是一种特殊的object,NaN是一种特殊的number(Not a number) 阅读全文
posted @ 2017-10-26 17:15 wall-ee 阅读(1696) 评论(0) 推荐(0) 编辑
摘要: 在js里面写function时其参数在内部表示为一个数组。也就是说:我们定义一个function,里面的参数和将来调用这个function时传入的实参是毫无关系的,如果我们要定义一个function functionName(){},这个function在定义时本身是没有参数的,但是我们在调用这个参 阅读全文
posted @ 2017-10-26 16:49 wall-ee 阅读(1835) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14