第638页

  • 12种不宜使用的Javascript语法

    12种不宜使用的Javascript语法

    这几天,我在读《Javascript语言精粹》。 这本书很薄,100多页,正好假日里翻翻。 该书的作者是Douglas Crockford,他是目前世界上最精通Javascript的人之一,也是Json格式的创造者。 他认为Javascript有很多糟粕。因为1995年Brendan Eich设计这种语言的时候,只用了三个月,很多语言特性没有经过深思熟虑,就推向了市场。结果等到人们意识到这些问题的时候,已经有100万程序员在使用它了,不可能再大幅修改语言本身了。所以,Douglas Crockford决...

    期权知识 2020-08-18 529 0
  • Javascript 的 this 用法

    Javascript 的 this 用法

    this是 JavaScript 语言的一个关键字。 它是函数运行时,在函数体内部自动生成的一个对象,只能在函数体内部使用。 function test() {  this.x = 1; } 上面代码中,函数test运行时,内部会自动有一个this对象可以使用。 那么,this的值是什么呢? 函数的不同使用场合,this有不同的值。总的来说,this就是函数运行时所在的环境对象。下面分四种情况,详细讨论this的用法。 情况一:纯粹的函数调用 这是函数的最通常用法,属于全局性调用,因此thi...

    期权知识 2020-08-18 535 0
  • 学习Javascript的书籍

    学习Javascript的书籍

    昨天,ppip同学留言: 我想了一下,发现自己还真的读过不少书。我在这里做一个总结,希望对想学习Javascript的朋友有所帮助。 我推荐三本教材,这是我通读过全文的,非常了解。它们在国内都有中文版,但是我建议最好去网上找英文版下载阅读。 1. DOM Scripting: Web Design with JavaScript and the Document Object Model 作者:Jeremy Keith ISBN :1590595335 出版日期:20 September 2005 网...

    期权知识 2020-08-18 567 0
  • Javascript 面向对象编程(一):封装

    Javascript 面向对象编程(一):封装

    学习Javascript,最难的地方是什么? 我觉得,Object(对象)最难。因为Javascript的Object模型很独特,和其他语言都不一样,初学者不容易掌握。 下面就是我的学习笔记,希望对大家学习这个部分有所帮助。我主要参考了以下两本书籍: 《面向对象的Javascript》(Object-Oriented JavaScript) 《Javascript高级程序设计(第二版)》(Professional JavaScript for Web Developers, 2nd Edition...

    期权知识 2020-08-18 521 0
  • 《大教堂和集市》笔记

    《大教堂和集市》笔记

    1. Eric Raymond有一篇著名文章《大教堂和集市》(The Cathedral and the Bazaar)。 他说,世界上的建筑可以分两种:一种是集市,天天开放在那里,从无到有,从小到大;还有一种是大教堂,几代人呕心沥血,几十年才能建成,投入使用。 当你新建一座建筑时,你可以采用集市的模式,也可以采用大教堂的模式。一般来说,集市的特点是开放式建设、成本低、周期短、品质平庸;大教堂的特点是封闭式建设、成本高、周期长、品质优异。 Eric Raymond就问了一个问题,有没有可能用修建集市的...

    期权知识 2020-08-18 651 0
  • Javascript面向对象编程(二):构造函数的继承

    Javascript面向对象编程(二):构造函数的继承

    这个系列的第一部分,主要介绍了如何"封装"数据和方法,以及如何从原型对象生成实例。 今天要介绍的是,对象之间的"继承"的五种方法。 比如,现在有一个"动物"对象的构造函数。   function Animal(){     this.species = "动物";   } 还有一个"猫"对象的构造函数。   function Cat(name,color){     this.name = name;     this.color = color;   } 怎样才能使"猫"继承"动物"呢...

    期权知识 2020-08-18 550 0
  • Javascript面向对象编程(三):非构造函数的继承

    Javascript面向对象编程(三):非构造函数的继承

    这个系列的第一部分介绍了"封装",第二部分介绍了使用构造函数实现"继承"。 今天是最后一个部分,介绍不使用构造函数实现"继承"。 一、什么是"非构造函数"的继承? 比如,现在有一个对象,叫做"中国人"。   var Chinese = {     nation:'中国'   }; 还有一个对象,叫做"医生"。   var Doctor ={     career:'医生'   } 请问怎样才能让"医生"去继承"中国人",也就是说,我怎样才能生成一个"中国医生"的对象? 这里要注意,这两个对象都是普...

    期权知识 2020-08-18 491 0
  • 语种名称代码

    语种名称代码

    我们经常需要用缩写的代码来表示一种语言,比如用en表示英语,用de表示德语。ISO 639就是规定语种代码的国际标准。 最早的时候,ISO 639规定的代码是,用两个拉丁字母表示一种语言,这被称为ISO 639-1。但是,两个拉丁字母最多只有262=676种组合,而世界上已知的语言总数可能有六七千种,因此明显是不够的。所以,后来又规定了ISO 639-2,用三个拉丁字母的组合表示一种语言。 常见语言的ISO 代码如下表。 ISO639-1 Code ISO639-2 Code...

    期权知识 2020-08-18 721 0
  • 资源描述框架RDF

    资源描述框架RDF

    在图书馆里,每一本书都要被编目,这样才能方便查找和利用。于是,很早就有人想到,网上所有的资源也需要"编目"。 如果要对网络资源编目,首先就必须有一套"编目规则"。资源描述框架(Resource Description Framework ,简称RDF),就是一套W3C提出的描述网络资源的方法。 RDF的基本思想很简单,就是说任何网络资源都可以唯一地用URI(统一资源标识符,Uniform Resource Identifier)来表示。在这里,可以简化地将URI理解成网址URL。 比如,世界第一大网站Yah...

    期权知识 2020-08-18 573 0
  • 防止网页被嵌入框架的代码(续)

    防止网页被嵌入框架的代码(续)

    两年前,我写过一段代码,防止网页被嵌入框架(Frame)。 这段代码是有效的。但是,有一个问题:使用后,任何人都无法再把你的网页嵌入框架了,包括你自己在内。 于是,我今天就在考虑,有没有一种方法,使得我的网页只能被嵌入我自己的框架,而不是别人的框架? 表面上看,这个问题很简单。只要做一个判断:当前框架和顶层框架的域名是否相同,如果答案是否,就做了一个URL重定向。 if (top.location.hostname != window.location.hostname) {   top.locatio...

    期权知识 2020-08-18 561 0