1、可变函数的使用
<script language="javascript">
function testparams(){
var params="";
for(var i=0;i<arguments.length;i++){
params=params+""+arguments[i];
alert(params);
}
testparams("abc",123)
testparams("abc" "123","456")
}
</script>
2、动态函数的使用
<script language="javascript">
var square=new Function("x","y","var sum;sum=x*x+y*y;return sum");
alert(square(3,2));
<script>
3、对象
3.1 只要定义了一个对象的构造函数,就等于定义了一个对象。
<script language="javascript">
function Person(){
}
var person1=new Person();
person1.age=18;
person1.name="zxx";
function sayFunc(){
alert(person1.name+":"+person1.age);
}
person1.say=sayFunc;
person1.say();
<script>
3.2在构造函数中增加属性和方法会被增加到每个对象实例上
<script language="javascript">
function Person(name,age){
this.age=age;
this.name=name;
this.say=sayFunc;
}
function sayFunc(){
alert(this.name+":"+this.age);
}
var person1=new Person("张三",18)
person1.say();
var person2=new Person("李四",20)
person2.say();
</script>
3.3在函数中修改参数值问题
<script language="javascript">
function Person(name,age){
this.age=age;
this.name=name;
this.say=sayFunc;
}
function sayFunc(){
alert(this.name+":"+this.age);
}
function change(p1){
p1.name="李四";
}
var person1=new Person("张三",18);
change(person1);
person1.say();
</script>
4、javascript内部对象
4.1Object对象
提供了一种创建自定义对象的简单方式,不需要程序员再定义构造函数
<script language="javascript">
function getAttributeValue(attr){
alert(person[attr]);
}
var person=new Object();
person.name='zs';
person.age=18;
getAttributeValue("name");
getAttributeValue("age");
</script>
4.2Math对象
var num=Math.random();
属性:E,LN10,LN2,PI,SQRT1-2,SQRT2
方法:abs sin cos asin acos random
4.3Date对象
<script language="javascript">
var dateVal =Date.parse("November 1, 1997 10:15 AM");
var current_time=new Date(dateVal);
var strDate=current_time.getYear()+"年";
strDate+=current_time.getMonth()+"月";
strDate+=current_time.getDate()+"日";
strDate+=current_time.getHours()+"时";
strDate+=current_time.getMinutes()+"分";
strDate+=current_time.getSeconds()+"秒";
alert(strDate);
</script>
5、数组
5.1基本的数组
var arr=["zs",123,'li',3.5]
length属性
arr[0].....arr[4]
var arr=[1,,,,5]; 数组元素可以为空,空元素的值为undefined;
5.2数组的数组
<script language="javascript">
var arr=[1,["zs"+1,,'li',3.5],["w","x",1]];
for(var i=0;i<arr.length;i++){
if(arr[i].length){
for(var j=0;j<arr[i].length;j++){
alert(arr[i][j]);
}
}else{
alert(arr[i]);
}
}
</script>
5.3使用对象方式实现数组
<script language="javascript">
function MyArray(){
this.length=arguments.length;
for(var i=0;i<this.length;i++){
this[i]=arguments[i];
}
}
var str="";
var arr=new MyArry(4,3.5,"abc");
for(var i=0;i<arr.length;i++){
str+=arr[i]+"\n";
}
alert(str);
</script>
5.4Array对象
//构造方法
var arr=new Array();//初始元素个数为0
var arr2= Array(4)
var arr3=Array(3.5,"abc",3);
//数组排序的例子
<script language="javascript">
var arr=new Array(3.5,"abc",3);
arr.sort();
var x,str="";
for(x in arr){
str+=x+":"+arr[x]+"\n";
}
alert(str);
</script>
分享到:
相关推荐
面试题练习题前端 JavaScript高级语法-字符串属性面试题练习题前端 JavaScript高级语法-字符串属性面试题练习题前端 JavaScript高级语法-字符串属性面试题练习题前端 JavaScript高级语法-字符串属性面试题练习题前端...
**二、JavaScript高级语法** 1. **对象和数组**:对象是键值对的集合,可以使用字面量语法`{key: value}`创建;数组使用`[]`创建,支持多种方法如`push`、`pop`、`slice`等。 2. **闭包**:闭包是函数和其相关的...
JavaScript高级语法进阶笔记
"JavaScript高级编程"这本书深入探讨了这门语言的高级特性和最佳实践,旨在帮助开发者提升技能水平,实现更高效、更可靠的代码编写。以下是该书可能涵盖的一些关键知识点: 1. **基础语法**:包括变量、数据类型...
总的来说,"JavaScript语法手册.rar"涵盖了JavaScript的核心语法和高级特性,是学习和提升JavaScript技能的重要参考资料。无论是初学者还是经验丰富的开发者,都可以从中受益。通过深入理解并熟练运用这些知识点,你...
以上是JavaScript的一些高级语法要点,掌握这些可以帮助开发者编写出更高效、可维护的代码。在实际工作中,结合实践案例进行学习和应用,才能更好地理解和运用这些概念。例如,你可以通过js实例中的代码片段来练习和...
《JavaScript高级程序设计(第3版)》是JavaScript学习者必备的经典教材,它深入讲解了JavaScript的核心概念、语法以及高级特性。这本书由资深JavaScript专家Nicholas C. Zakas撰写,为读者提供了全面且深入的...
JavaScript是一种强大的、灵活的脚本语言,但它也有一些让人头疼的语法特性。以下是一些示例题目,它们展示了JavaScript中的一些不寻常的行为。 1. `typeof arguments` 的问题: 在JavaScript中,`arguments` 是一...
手册可能包含了从基本语法到高级特性的详尽讲解,同时配以丰富的实例,以加深理解。 JavaScript语法是其基础,包括变量声明(var、let、const)、数据类型(字符串、数字、布尔、null、undefined、对象、数组、...
总的来说,《JavaScript语法与范例速查手册》是一本全面且实用的资源,涵盖了从基本语法到高级特性的方方面面,配合书中提供的源码和特效,可以帮助读者快速掌握JavaScript,并将其运用到实际的Web开发中。...
"JavaScript高级篇视频教程"旨在帮助已经掌握了JavaScript基础知识的学习者进一步提升技能,深入理解其高级特性,包括面向对象编程、异步处理、模块化、性能优化等多个方面。 在JavaScript的高级篇中,首先会讲解...
《JavaScript高级程序设计》(第3版)是一本深入探讨该语言精髓的权威书籍,它为读者提供了全面且深入的JavaScript知识,包括语言核心、DOM操作、BOM处理、事件处理以及面向对象编程等多个方面。 在书中,作者详细...
学习JavaScript高级编程技术,首先需要理解脚本语言的概念。脚本语言是相对于编译型语言而言的,它们通常不需要预编译,而是直接由解释器执行。JavaScript就是这样的脚本语言,它在网页加载时被解释执行,可以实时...
这个"JavaScript语法和对象速查手册-源代码"包含的文件可能分别对应这些知识点的不同部分,如C03可能涉及基础语法,C17可能讲解的是高级特性,通过深入学习和实践这些文件,开发者可以迅速查找和掌握JavaScript的...
以上仅是JavaScript高级编程的一部分内容,实际书籍中可能还会涵盖更多主题,如性能优化、测试、源码分析、框架和库的使用等。通过深入学习这些知识,开发者可以更好地驾驭JavaScript,创造出更加优秀的产品。
接下来,《JavaScript高级教程》会带领我们进一步探索JavaScript的高级特性。这包括闭包、作用域链、原型与继承、异步编程(如回调函数、Promise和async/await)、模块化(CommonJS和ES6模块)、以及性能优化技巧。...
以上是JavaScript高级代码例子中可能涉及的一些关键知识点,深入理解和熟练运用这些特性,将有助于提升你的JavaScript编程技能。通过实际案例和练习,你可以更好地掌握这些高级概念,并将其应用于实际项目中。
这篇《JavaScript高级教程》全面深入地探讨了这门语言的核心概念和技术,旨在帮助开发者从初级水平跃升至高级阶段。 首先,JavaScript的基础部分涵盖了变量、数据类型(包括基本类型和引用类型)、操作符、流程控制...
- JavaScript基本语法和高级特性的详尽解释,包括变量、数据类型、控制结构、函数、数组、对象等。 - DHTML的核心概念,如DOM操作、CSS选择器、事件处理和动画制作。 - 实用示例和代码片段,帮助理解JavaScript和...
### JavaScript基础语法-书写语法 #### 一、基本的书写语法 JavaScript是一种区分大小写的编程语言,这意味着在定义变量、函数或任何...这些知识点对于初学者学习 JavaScript 非常重要,也是进行更高级编程的基础。