每一个函数的对象都有一个length,表示该函数期望接收到的参数格式,他与函数的arguments不同,arguments.length表示函数实际接收到的参数格式。
<script type="text/javascript">
function add(num1,num2,num3){
}
alert(add.length);
</script>
javascript中的五种原始数据类型:Undefined,Null,Number,String,Boolean。
Undefined数据类型的值只有一个:undefined。
Null数据类型的值是有一个:null。
Boolen数据类型的有两个:true和false。
javascript中没有char类型的数据。
<script type="text/javascript">
var s="aaaa";//s为原始的String类型。
alert(typeof s);
</script>
s=new String("dd");//为Object类型
alert(typeof s);
typeof是一元运算符,后跟变量的名称,用于获取变量的数据类型,器返回值有5个:undefined,Boolean,number,string,object。
在javascript中,如果函数没有申明返回值,那么会返回一个undefined。
null和undefined的关系:undefined实际上是从null派生出来的。
强制类型转换:在javascript中有三种强制类型转换:Boolean(value),Number(value),String(value)
<script type="text/javascript">
var s="123"
alert(Boolean(s));
</script>
在javascript中,对于函数中定义的变量来说,加var表示局部变量,不加var表示全局变量。
在javascript中,所有的对象都是从object中继承过来的。Object中的属性是不可枚举的,因此不能通过for……in……获得其属性。
在javascript中,可以动态的添加对象的属性,也可以动态的删除对象的属性。
<script type="text/javascript">
var obj=new Object();
alert(obj.username);
obj.username="jiang";//添加属性
alert(obj.username);
delete obj.username;//删除属性
alert(obj.username);
</script>
定义对象的另一种方式:
<script type="text/javascript">
//在javascript中,这是定义对象的最常用的一种方式
var obj={username: "jiang",password: 123};
alert(obj.username);
alert(obj.password);
</script>
对于javascript数组中的sort()方法来说,他会先将待排序的内容转换成字符串(调用toString()方法),按照字符串的先后顺序进行排序。
<script type="text/javascript">
var arr=[1,3,25];
arr.sort();
alert(arr);
</script>
这样就可以实现排序了:
<script type="text/javascript">
function compare(num1,num2){
var number1=parseInt(num1);
var number2=parseInt(num2);
if(number1<number2){
return -1;
}
else{
if(number1==number2){
return 0;
}
else{
return 1;
}
}
}
var arr=[1,3,25];
arr.sort(compare);//函数名是对象的引用
alert(arr);
</script>
<script type="text/javascript">
/* function compare(num1,num2){
var number1=parseInt(num1);
var number2=parseInt(num2);
if(number1<number2){
return -1;
}
else{
if(number1==number2){
return 0;
}
else{
return 1;
}
}
} */
var arr=[1,3,25];
//arr.sort(compare);
//使用匿名函数
arr.sort(function(num1,num2){
var number1=parseInt(num1);
var number2=parseInt(num2);
if(number1<number2){
return -1;
}
else{
if(number1==number2){
return 0;
}
else{
return 1;
}
}
});
alert(arr);
</script>
分享到:
相关推荐
这份"JavaScript学习指南"高清PDF,无疑为想要深入理解JavaScript的初学者或有一定基础的开发者提供了宝贵的资源。下面,我们将深入探讨JavaScript的一些关键知识点。 1. **基础语法**:JavaScript的基础包括变量、...
JavaScript学习(一) JavaScript是一种广泛应用于网页和网络应用的脚本语言,由 Netscape 的 Brendan Eich 在1995年发明。它主要用于客户端的网页交互,赋予网页动态功能,如响应用户操作、处理数据、与服务器通信...
JavaScript学习指南第三版,学习JavaScript的同学欢迎来下载
JavaScript学习指南(第3版)》系统地介绍了JavaScript的基本语法、基本对象、调试工具与排错技术、事件处理机制、浏览器对象模型/文档对象模型(BOM/DOM)等方面的知识,并通过一个复杂的示例深入探讨了Ajax应用。...
本“JavaScript学习指南”源代码包含了深入理解并掌握JavaScript编程的关键知识点。 一、基础语法 JavaScript的基础语法包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、...
html+css3+javascript 学习demohtml+css3+javascript 学习demo html+css3+javascript 学习demohtml+css3+javascript 学习demo html+css3+javascript 学习demohtml+css3+javascript 学习demo html+css3+javascript ...
本书“JavaScript学习指南”旨在帮助初学者和有经验的开发者深入理解和掌握JavaScript的核心概念和技术。 首先,JavaScript在网页中的主要作用是处理用户交互、操作DOM(文档对象模型)、进行AJAX(异步JavaScript...
这份"非常全面的JavaScript学习资料"压缩包,包含了11个深入学习JavaScript的文件,旨在为学习者提供一个详尽且丰富的学习路径。 1. **基础概念**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔值、...
这个名为"JavaScript学习样例源码"的压缩包显然包含了一些用于教学和实践的JavaScript代码示例,旨在帮助初学者更好地理解和掌握JavaScript的核心概念。 1. **DOM操作**:在JavaScript中,Document Object Model ...
Javascript学习是Android客户端目前最全面的免费离线Javascript学习书籍,从Html入门到Html样式设计,再到Javascript,提高网页设计能力。主要内容包括: 1、Html基本标签 2、Html表单知识 3、Web2.0(Div+Css样式)...
个人Javascript学习笔记 精华版 本资源为个人Javascript学习笔记的精华版,涵盖了Javascript的基础知识、事件处理、对象和系统函数、浏览器对象等方面的内容。下面是对每个知识点的详细说明: 1. 什么是JavaScript...
本资源包"JavaScript学习资料全面整理"显然是为了帮助初学者和进阶者深入理解这门语言,包含了各种资源,下面将对JavaScript的一些关键知识点进行详细阐述。 1. **基础概念**:JavaScript是一种解释型、弱类型、...
JavaScript学习指南
JavaScript学习是一个持续的过程,随着技术的发展,新的API和最佳实践不断涌现。因此,保持学习和关注最新的前端趋势至关重要。同时,实践是检验知识的最好方式,多做项目、参与开源社区,可以提升你的技能并积累...
Javascript学习是Android客户端目前最全面的免费离线Javascript学习书籍,从Html入门到Html样式设计,再到Javascript,提高网页设计能力。主要内容包括: 1、Html基本标签 2、Html表单知识 3、Web2.0(Div+Css样式)...
本压缩包文件名为“JavaScript实例自学手册”,意味着它包含了一套详细的教学材料,帮助学习者通过实例来掌握JavaScript的基础知识。JavaScript的学习通常分为几个阶段,从基本语法到高级特性,逐步深入。 首先,...
三、模板字符串 ES6引入了模板字符串(Template literals),用反引号(``)定义,支持内联表达式和多行书写: ```javascript var name = 'John'; var message = `你好,${name}!`; ``` 四、字符串遍历 JavaScript提供...
综上所述,"JavaScript学习指南"涵盖了从基础语法到高级特性的全面内容,无论你是初学者还是有经验的开发者,都能从中获益匪浅。通过阅读《JavaScript学习指南》这本书,你可以系统地学习和掌握JavaScript的各个方面...