以前一直以为不就是语法跟java差不多嘛。。。但是认真看的时候还是有很多的不同点的。
1.在html中得<head></head>中写js代码或者引用js文件。
2.html中延迟执行js文件,即整个页面解析完了再运行
<script type="text/javascript" defer="defer" src="xx.js"></script>
2.标识符:第一个字符必须是字母 下划线或者美元符,其他字符可以是字母 下划线 美元符 数字。
3.没有var,相当于定义一个全局变量,外部仍可以访问。
function test()
{
message = "message"
}
test();
alert(message) //"message"
4.有五种基本数据类型:Null Undefined Number Boolean String,一种复杂的数据类型:Object.
5.用typeof来检测数据类型。
alert(typeof "message");//返回string
6.undefined,声明但没有初始化
var message;
alert(message == undefined);//返回true
对于没有声明的会报错:
alert(message == undefined);//报错
但是对于typeof来说,却是可以检测未声明的变量不报错。
var message;
alert(typeof message);//返回undefined
alert(typeof age);//返回undefined
7.Null和Undefined只有一个值,就是它本身。Undefined派生自Null,null表示一个空对象指针。typeof Null返回Object。
8.没有块级作用
if(true){
var c = "blue";
}
alert(c);//返回blue
9.slic substr substring
当传入值为正数且只有一个参数时(参数表示开始截取的位置),截取到最后。
当传入值为正数有两个参数时,slice 和 substring的参数1表示开始截取的位置,参数2表示最后截取的位置;substr的参数1表示开始截取的位置,参数2表示最后截取的个数。
当传入值为负数时,slice和substr的第一个参数加上字符串的长度表示开始截取的位置,并截取到最后。substring的第一个参数把负数变为0。第二个参数,slice会把它加上字符串的长度,substr substring把它变为0;
var str = "hello world";
alert(str.slice(3));//"lo world"
alert(str.slice(3,7));//"lo w"
alert(str.slice(-3));//"rld" (11+(-3)=8)
alert(str.slice(-3,7));//"" str.slice(8,7);不执行,如果str.slice(-9,7)-->"llo w"
alert(str.substr(3));//"lo world"
alert(str.substr(3,7));//"lo worl"
alert(str.substr(-3));//"rld"
alert(str.substr(-3,7));//"rld" str.substr(8,7)-->str.substr(8,11).
alert(str.substring(3));//"lo world"
alert(str.substring(3,7));//"lo w"
alert(str.substring(-3));//"hello world"
alert(str.substring(-3,7));//"hello w"
分享到:
相关推荐
javaScript高级程序设计笔记.doc
本文将深入探讨在"javascript高级程序设计笔记第一章"中提及的关键概念。 首先,ECMAScript(通常简称为ES)是JavaScript的标准化规范,由ECMA国际维护。在ECMAScript中,存在五种基本数据类型:Undefined、Null、...
《JavaScript高级程序设计》是JavaScript开发者的经典教材,它深入探讨了这门语言的核心概念和技术。这篇读书笔记主要聚焦在第三部分,这部分通常涵盖了更高级的主题,如对象、原型、闭包以及模块化等。结合提供的...
JavaScript高级程序设计是每个前端开发者深入理解这门语言所必经之路。这篇学习笔记将带你探索JavaScript的核心概念,包括变量、数据类型、控制流、函数、对象和类等,这些都是构建复杂应用程序的基础。 首先,我们...
javacript高级程序设计的个人学习总结,涉及到很多javascript的高级特性
### HTML5高级程序设计学习笔记 #### 一、HTML5新增结构标签 在HTML5中,为了更好地组织页面内容并增强语义性,引入了一系列新的结构标签,这些标签不仅能够帮助开发者更清晰地定义页面的不同部分,同时也为搜索...
javaScript 高级程序设计 第1章 JavaScript简介笔记
这份笔记主要基于《JavaScript高级程序设计》这本书,旨在深入探讨ECMAScript、DOM操作以及各种编程特性。 首先,ECMAScript是JavaScript的基础,它定义了语言的语法和基本对象。学习纪要中提到的ECMAScript部分...
这份“JavaScript高级程序设计---笔记归类.pdf”文档显然详细整理了JavaScript的关键知识点,包括ECMAScript规范、DOM操作、数据类型、运算符、流程控制语句、函数以及面向对象编程等。 首先,ECMAScript是...
这篇"JavaScript高级程序设计 DOM基础笔记.doc"文档可能详细介绍了以上这些概念,并可能包含实例和实践建议,有助于深入理解DOM操作和JavaScript在网页中的作用。通过学习和实践,开发者能更好地控制网页行为,实现...
这本“JavaScript高级程序设计第四版”的学习笔记涵盖了JavaScript的各个方面,旨在帮助学生、开发者以及对编程感兴趣的人深入理解这一强大的脚本语言。这份笔记是针对毕设、课设、项目实训等实践性学习场景编写的,...
在《JavaScript高级程序设计》中,对ECMAScript中引用类型的相关知识点进行了详细阐述。引用类型在JavaScript中是非常重要的概念,它们相较于原始类型而言,在内存中占有较大的比重,并且其行为也更为复杂。以下是对...
网页程序设计是一门涵盖多个关键技术领域的综合学科,主要包括HTML(超文本标记语言...总的来说,这个压缩包提供了一个全面的网页程序设计学习路径,涵盖了从基础到高级的关键技术,适合希望进入网页开发领域的学习者。
1、对象再认识 (1)对象属性和特性 什么是属性(Property),什么是特性(Attribute),这有什么区别?我不想也不会从语义学上去区分,对于这系列文章来说,属性就是组成对象的一个部分,广义上也包括对象的方法...