以图明志

JavaScript

script标签属性用type还是language?

浏览器对它们识别程度不同
查阅一些资料,主要是浏览器支持问题。type 和 language 属性都可用来指定 script 标签中的脚本的类型。language 属性在 HTML 和 XHTML 标准中受到了非议,这两个标准提倡使用 type 属性。遗憾的是,这两个属性的值是不一样的。您可能偶尔会看见 language 的值为 VBScript(对 type 而言是 text/vbscript),表示包含的脚本代码是用 Microsoft 的 Visual Basic Script 编写的。

JavaScript

[专题] [JavaScript秘密花园]对象其二:原型

使用 prototypal 原型模型
JavaScript 不包含传统的类继承模型,而是使用 prototypal 原型模型。虽然这经常被当作是 JavaScript 的缺点被提及,其实基于原型的继承模型比传统的类继承还要强大。 实现传统的类继承模型是很简单,但是实现 JavaScript 中的原型继承则要困难的多。

JavaScript

JavaScript prototype背后的工作原理

我所了解的prototype
“prototype”字面翻译是“原型”,是javascript实现继承的主要手段。粗略来说就是:prototype是javascript中的函数(function)的一个保留属性,并且它的值是一个对象(我们可以称这个对象为"prototype对象")。通过以此函数作为构造函数构造出来的对象都自动的拥有构造函数的prototype对象的成员属性和方法。

JavaScript

JavaScript去除数组中的重复值

使用原型函数prototype
用原型函数(prototype)可以定义一些很方便的自定义函数,实现各种自定义功能。Javascript 中的原型函数(prototype)的工作原理,在 javascript 中每次声明新函数的过程中,就会为其创建一个 prototype 的属性。下面是使用 prototype 自定义了3个函数,分别是去掉数组中的重复值,还有求数组中的最大值与最小值。

JavaScript

谈谈JavaScript的prototype属性

foo.prototype作为新对象的原型来使用
最近在研究js,疑惑也比较多。主要是被原型这个东西给弄迷糊了。疑惑出自于:foo.prototype === Function.prototype的结果为false。当时一直没想明白为啥foo的原型不是Function.prototype。下面例子让我想当然的认为o.prototype === Function.prototype 应该为true的。

HTML

你所未必知道的关于<!DOCTYPE>标签细节

学习从细节入手
你有没有仔细了解过标签吗?W3cschool上建议使用XHTML Transitional DTD,很多人就很听话地把Dreamweaver的HTML文档类型默认设置为XHTML 1.0 Transitional。之后就理所当然地一直用到现在了。人这东西还真是,越长大就越懒了,很多东西都被潜意识地当成了理所当然。

HTML

解析 HTML DocumentType 元素

不起眼的一个细节学问也很多
W3C规范的正确翻译应该为W3C推荐(W3C Recommendations)。很多设计师的眼里W3C就是标准。但是许多人都是一知半解。下面列于了目前W3C规范中的HTML规范和XHTML规范,稍后会讲解HTML和XHTML的关系。 XHTML可以看成是最新的HTML规范,是一项可从 HTML 4.01 平稳迁移的 XML 应用。

JQuery

JQuery里的原型prototype分析

函数对象都有一个默认的属性 prototype
在 JavaScript 中,每个函数对象都有一个默认的属性 prototype,称为函数对象的原型成员,这个属性指向一个对象,称为函数的原型对象,当我们每定义了一个函数的时候,JavaScript 就创建了一个对应的原型对象,也就是说,当我们定义一个函数的时候,实际上得到了两个对象,一个函数对象,一个原型对象。

JavaScript

编写JavaScript求最大最小值的扩展

prototype来定义
如何为数组取最大值与最小值。比较常见的方法估计是设定首个元素为最值,然后跟第二个比较再赋值。但这两个扩展实现得的确不怎么样,有什么原生的方法可以给我们用一用呢?John Resig巧妙地利用apply方法来调用原生的Math.max与Math.min方法迅速求得结果。apply能让一个方法指定调用对象与传入参数,并且传入参数是以数组形式组织的。恰恰现在有一个方法叫Math.max,调用对象为Math,与多个参数。

JavaScript

[专题] JavaScript探秘:Prototypes强大过头了

不增加内置原型是最好的
扩增构造函数的prototype属性是个很强大的增加功能的方法,但有时候它太强大了。增加内置的构造函数原型(如Object(), Array(), 或Function())挺诱人的,但是这严重降低了可维护性,因为它让你的代码变得难以预测。使用你代码的其他开发人员很可能更期望使用内置的 JavaScript方法来持续不断地工作,而不是你另加的方法。

JavaScript

理解JavaScript中的原型prototype

类方法,对象方法,原型方法
JS中的phototype是JS中比较难理解的一个部分。javascript的方法可以分为三类:类方法,对象方法,原型方法。理解prototype不应把它和继承混淆。A的prototype为B的一个实例,可以理解A将B中的方法和属性全部克隆了一遍。A能使用B的方法和属性。这里强调的是克隆而不是继承。可以出现这种情况:A的prototype是B的实例,同时B的prototype也是A的实例。

JavaScript

JavaScript prototype原型链介绍

javascript是一种基于原型的编程语言
javascript 是一种基于原型的编程 (prototype based programming) 的语言, 而与我们通常的基于类编程 (class based programming) 有很大的区别,我列举重要的几点如下:函数是first class object,也就是说函数与对象具有相同的语言地位,没有类,只有对象,函数也是一种对象,所谓的函数对象,对象是按引用来传递的。

C/C++编程语言

typedef与define在用法上的区别

typedef是为类型取了个“别名”
简单来讲:#define只是简单的进行了替换,而typedef则是为类型取了个“别名”。 #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。如果你把#define语句中的数字9 写成字母g 预处理也照样带入。

C/C++编程语言

C语言中的struct和typedef struct

struct和typedef struct
typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。
1 / 1 首页 < Prev 1 Next > 尾页 页码: