`
yingwuhahahaha
  • 浏览: 17617 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

javascript高级程序设计 读书 随笔

阅读更多
<html>
<HEAD> 
    <SCRIPT   LANGUAGE= "JavaScript"> 
    function log(argtext){
    	document.writeln(argtext);
    }
    
log('<pre>');
    log('1 instanceof Number :'+(1 instanceof Number));
	log('1.0.constructor :'+((1.0.constructor) == Number));
	var temp="a string for test";   
	 //下面这句返回"string"   
	log( typeof temp);   
	 //下面这句返回"false"   
	log(temp instanceof String);   
	   
	 //下面这句就回返"true"了   
	var temp2=new String("another new string");   
	log(temp2 instanceof String);    
	 //constructor属性是很好的替代品   
	 //下面这句返回"true"   
	log(temp.constructor==String); 
	log('****************************'); 
	log("Boolean 的陷阱:");  
	var bObject = new Boolean(false);
	log('var bObject = new Boolean(false);');
	log('true && bObject=' + (true && bObject)); 
	log('bObject && true=' + (bObject && true)); 
 	log('bObject.prototype='+bObject.prototype);
 	log('bObject.constructor='+bObject.constructor);
 	log('typeof bObject='+typeof bObject);
 	log('bObject instanceof Boolean='+(bObject instanceof Boolean));
 	log('bObject instanceof Object='+(bObject instanceof Object));
 	log('****************************');
 	
 	var s=1897.005;
 	log('var s=1897.005;');
 	log('s.toFixed(2)='+s.toFixed(2));
 	log('s.toExponential(5)='+s.toExponential(5));
 	log('s.toPrecision(5)='+s.toPrecision(5));
 	log('1.constructor 会出错,但1.0.constructor或1..constructor就可以执行,所以说javascript还是挺笨的,一定要把1后面第一个小数点后的东西拼成数值后才能当对象用.\n 1.0.constructor='+(1.0.constructor));
 	log('****************************');
 	
 	var text="看a";
 	log('text="看a"');
 	log('text.length = ' + text.length);
 	log('text.charAt(0) = ' + text.charAt(0));
 	log('text.charCodeAt(0).toString(16) = ' + text.charCodeAt(0).toString(16));
 	
 	log('****************************');
 	log("void运算符,使语句返回undefined");
 	log("void(function(){return 1}()) "+void(function(){return 1}()) );
 	log('没有返回值的函数真正返回的都是undefined');	
 	
 	log('****************************');
 	log('"23">3 =' + ('23'>3));
 	log('"a">3 =' + ('a'>3));
 	log('"a"<=3 =' +( 'a'<=3));
 	log('任何包含NaN的关系运算都要返回false');
 	log('****************************');
 	log('判断两个变量是否相等是程序设计中非常重要的运算。\n在处理原始值时,这种运算相当简单,但涉及对象,任务就稍有点复杂。\nECMAScript提供了两套运算符处理这个问题,等号和非等号用于处理原始值,全等号和非全等号用于处理对象。')
 	log('全等号和非全等号进行比较时,不进行任何类型转换');
 	log('只有字符串和数值相加时,才将数值转换为字符串,其他运算符中除了全等"===",进行字符串和数字的运算时,都是将字符串转为数字');
 	
 	log('****************************');
 	log('对象冒充继承 和 原型链继承');
 	function ClassA(){
 		this.color='red';
 	}
 	ClassA.prototype.sayName=function(){
 		log("ClassA");
 	}
 	function ClassB(){
 	this.sayColor=function(){log(this.constructor);}
 	}
	
 	ClassB.prototype=new ClassA();
 	ClassB.prototype.sayName=function(){
 		log("ClassB");
 	}
 	ClassB.prototype.color='bbbbbb';
 	var b=new ClassB();
 	log(ClassB.prototype);
 	b.sayName();
 	log(ClassB.prototype.color);
 	b.color='bbbb';
 	ClassB.prototype.color='bbbbbb';
 	b.sayColor();
 	
 	log(ClassB.prototype.color);
 	
 	function ClassC(){
 		ClassA.call(this,arguments);
 	}
 	var c=new ClassC();
 	log(c.color);
log('</pre>');
    </SCRIPT> 
  </HEAD> 
  <BODY> 
 13:33 2008-10-7
  </BODY> 
</HTML> 


分享到:
评论

相关推荐

    Javascript 高级程序设计(第3版)超清中文PDF

    《JavaScript高级程序设计》(第3版)是一本深入探讨该语言精髓的权威书籍,它为读者提供了全面且深入的JavaScript知识,包括语言核心、DOM操作、BOM处理、事件处理以及面向对象编程等多个方面。 在书中,作者详细...

    javascript高级程序设计

    "JavaScript高级程序设计"是一本深入探讨JavaScript编程语言的书籍,旨在帮助读者掌握JS的各个方面,适合自学者进行系统学习。以下是对书中的主要知识点的详细阐述: 1. JavaScript简介: JavaScript是一种广泛...

    javascript 高级程序设计源码

    《JavaScript高级程序设计》是JavaScript编程领域的一本经典著作,由Nicholas C. Zakas撰写。这本书深入探讨了JavaScript的核心概念和技术,对于想要精通JavaScript的开发者来说,是一份宝贵的资源。源码版本更是...

    JavaScript高级程序设计第三版中文

    《JavaScript高级程序设计》是学习这一语言的经典教材,现在已经更新到第三版,并提供了完整的中文翻译,对于国内开发者来说,无疑是一份宝贵的资源。这本书深入浅出地讲解了JavaScript的核心概念和高级特性,帮助...

    JavaScript高级程序设计2,学习笔记---第一篇

    JavaScript高级程序设计是每个前端开发者深入理解这门语言所必经之路。这篇学习笔记将带你探索JavaScript的核心概念,包括变量、数据类型、控制流、函数、对象和类等,这些都是构建复杂应用程序的基础。 首先,我们...

    javascript高级程序设计笔记第一章.docx

    本文将深入探讨在"javascript高级程序设计笔记第一章"中提及的关键概念。 首先,ECMAScript(通常简称为ES)是JavaScript的标准化规范,由ECMA国际维护。在ECMAScript中,存在五种基本数据类型:Undefined、Null、...

    JavaScript权威指南第4版+Javascrpt高级程序设计

    《JavaScript权威指南第4版》和《JavaScript高级程序设计》这两本书是深入理解并掌握JavaScript技术的重要参考资料。以下是对这两本经典书籍所涵盖知识点的详细阐述。 首先,我们来看《JavaScript权威指南第4版》。...

    javaScript 高级程序设计 源码

    "JavaScript高级程序设计"一书深入探讨了这门语言的高级概念和技术,为开发者提供了丰富的知识和实践经验。源码通常包含书中示例代码和练习,帮助读者更直观地理解书中的理论内容。 在学习JavaScript高级程序设计时...

    JavaScript 高级程序设计

    《JavaScript高级程序设计》是一本深受开发者喜爱的经典书籍,对于想要深入理解和掌握JavaScript的程序员来说,它无疑是一份宝贵的资源。 这本书全面覆盖了JavaScript的核心概念和技术,包括变量、数据类型、操作符...

    《JavaScript程序设计案例教程》课件(共13章)第1章 JavaScript程序设计案例教程.pdf

    《JavaScript程序设计案例教程》课件(共13章)第1章 JavaScript程序设计案例教程.pdf《JavaScript程序设计案例教程》课件(共13章)第1章 JavaScript程序设计案例教程.pdf《JavaScript程序设计案例教程》课件(共13章)第...

    javascript DOM高级程序设计源码

    《JavaScript DOM高级程序设计》是一本深入探讨JavaScript与DOM(Document Object Model)交互的权威书籍。这本书的源码提供了一种实践的方式,帮助读者更好地理解书中的理论知识,并且能够亲手实现书中提到的各种...

    JavaScript权威指南第五版

    JavaScript程序员构建JavaScript应用程序时不可获缺的参考书,涉及到JavaScript在Web2.0中的应用

    Javascript 高级程序设计(第3版)+ 源代码

    《JavaScript高级程序设计(第3版)》是深入理解JavaScript编程的一部经典著作,它详细讲解了JavaScript的核心概念、语法以及高级特性。这本书结合源代码,为读者提供了丰富的实践案例,帮助开发者深入学习和掌握这...

Global site tag (gtag.js) - Google Analytics