最近因为某种需要,正在学习JavaScript。选了一本书是O'REILLY出的叫<<JavaScript学习指南>>。感觉书很不错,看书过程中有些小问题我会记下来,所以这篇博客会持续更新。
1. var strValue="4"+3+1; //结果是“431”,+操作符也被重载了。
var strValueTwo=4+3+"1"; //结果为“71”,和java一样,先执行了+。
var firstResult="35"-3; //减法操作,结果32,-操作符没被重载。java中非法。
var secondResult=30/"3"; //除法操作,结果10. js可真是灵活。
2. 布尔值不需要引号,所以“false”和false是完全不同的。
3. 对于等于操作符==,如果一个数值为数字型,而另一个为字符型,那么相等操作符会转换变量的数据类型,判断同类型的时候数值是否相等。
而全等操作符===,是判断两个数值是否类型相同并且表示的数值也相等。
4. for in循环可以遍历某个对象的所有属性,如:
var MyText={ one : "one", two : "two", three : "three" }; for(var prop in MyText){ document.writeln(prop); }
for...in循环也可以用于数组,然而该循环的属性值是每个数组元素的索引,与一般的for循环较为不同。
var tsts=new Array('onw','two','three'); for(indx in tsts){ alert(tsts[index]); }
5.创建String对象,要使用new关键字。若省略了该关键字,那么它将只是字符串基本类型,而不是String对象。所以,下面的两行是等价的,都是创建了字符串基本类型:
var strName="Shelley";
var strName2=String("Shelley");
所以,要想创造String对象应该像这样(var strName3=new String("Shelley");)
6.对于String的split函数,java和js有点不同。比如:
//对于java: String string="hello,world,android,nima"; String[] arrayStrings=string.split(",",2); for(int i=0;i<arrayStrings.length;i++){ System.out.println(arrayStrings[i]); } //运行结果: hello world,android,nima //而对于js,结果为: hello world
7. js中的数组,创建数组的方式以下两种方式效果相同:
var newArray = new Array('one','two');
var newArray=['one','two'];
相关推荐
总结,这份"JavaScript程序员的学习指南"涵盖了JavaScript语言的各个方面,从基础到高级,从理论到实践,旨在帮助你成为一个全面的JavaScript开发者。通过系统学习和不断实践,你将能够驾驭这门强大的语言,创造出令...
<head>中通常包含元信息,如页面标题,而<body>则包含用户可见的内容。在HTML中,我们使用各种标签来标识不同的元素,例如<h1>至<h6>用于标题,<p>用于段落,<img>用于插入图片,<a>用于创建链接。 CSS则负责网页的...
整体来看,学习JavaScript的路径可以总结为:首先要掌握基础知识,然后通过阅读专业书籍来深化对JavaScript的理解;进而通过阅读和分析优秀的第三方代码,实践巩固所学;最后通过参与开源项目来提升实战能力,同时...
- **标题**:从`<h1>`到`<h6>`,用于定义不同级别的标题。 - **内联子标题**:通过`<small>`标签创建较小的标题。 - **主体文本**:使用`.lead`类增强文本的可读性。 #### 四、布局组件 - **导航菜单**: - **标签...
总结起来,这个压缩包提供了全面的JavaScript学习路径,从基础语法到高级特性,再到实际应用。通过深入学习并不断实践,你不仅可以成为一名合格的JavaScript开发者,还能进一步探索前端框架(如React、Vue、Angular...
### JavaScript中的正则表达式使用指南 #### 一、引言 正则表达式是一种强大的文本处理工具,在JavaScript中被广泛应用于数据验证、文本搜索与替换等场景。本指南将详细介绍如何在JavaScript中使用正则表达式,包括...
- **易读性**:本书语言通俗易懂,适合各层次的JavaScript学习者。 - **实用性**:通过丰富的实例和代码片段,让读者能够快速上手并实际运用所学知识。 - **全面性**:不仅覆盖了JavaScript的核心语法,还涉及了现代...
总结起来,遵循一个统一的JavaScript样式指南,如Airbnb的,可以帮助开发者编写更易读、易维护的代码,并提升团队合作的效率。利用`ESLint`等工具进行代码质量检查和风格校验,可以进一步确保代码质量。通过学习和...
3. **表格和框架**:`<table>`、`<tr>`、`<td>`用于创建表格,`<frameset>`和`<frame>`用于构建框架布局。 **HTML5**是HTML的最新版本,它在HTML4的基础上做了许多改进和扩展,例如: 1. **语义化标签**:`<header>...
它们是构建网页结构的基础,用于描述页面内容和外观。...总结,了解并熟练运用这些标准标签,能帮助开发者创建符合W3C标准、易读性强、功能完备的网页。通过不断实践和学习,你将在网页制作领域更加游刃有余。
总结来说,这个压缩包“JavaScript-code_sample”很可能是针对JavaScript初学者或开发者的一个学习资源,包含了从基础到高级的JavaScript编程知识,包括但不限于数据类型、控制流、函数、对象、DOM操作、事件处理、...
### JavaScript异步编程知识点 #### 一、异步编程基础概念 - **定义**:异步编程是指在程序运行过程中,某段代码不阻塞主线程执行其他任务的能力。这在处理耗时操作如网络请求、文件读写时尤为重要。 - **同步与...
- **语义化标签**:强调了语义化标签的重要性,例如`<header>`、`<nav>`、`<section>`、`<article>`、`<footer>`等,并提供了实际应用案例。 ##### 2.2 多媒体集成 - **音频和视频元素**:深入探讨了如何在网页中...
总的来说,这个压缩包文件提供的学习资料将帮助前端工程师全面深入地掌握JavaScript,提升面试表现,提高日常开发效率,并且紧跟技术发展趋势。对于有志于在这个领域深耕的人来说,无疑是一份宝贵的资源。
《JavaScript Bible》第六版是一本不可多得的经典之作,在 JavaScript 学习领域有着举足轻重的地位。它不仅适合初学者作为入门指南,也是资深开发者的重要参考资料。无论您是希望深入理解 JavaScript 还是想要在 Web...
jQuery是基于JavaScript构建的,它封装了JavaScript的一些复杂操作,使得代码更加简洁、易读。虽然现代浏览器对JavaScript的支持越来越完善,但jQuery因其便捷性和广泛的社区支持,仍然是许多开发者首选的工具。 **...