2.js基础
2014-03-10 22:23
260 查看
4.函数
1)函数是一段完成“指定功能”的已经“命名”的代码段
2)函数只有“调用”才能使用到,调用就是通过名称(可以在声明之前,也可以在声明之后)
3)函数名、参数、函数体、返回值(没有返回值的函数叫过程)
return跳出函数体
4)函数名不加括号时代表整个函数,加括号代表调用
typeof(函数名)的值为function
var 变量=函数名;那么变量就代表了这个函数
5)回调函数相当于函数有一个参数是一个函数。
5.自定义函数
1)全局变量:在函数外声明的变量,变量一直可以用,直到关闭浏览器
2)局部变量:在函数内声明的变量,函数调用完成就释放掉
3)如果函数定义时,形参个数大于调用时传进去的实参个数,那么会出现参数未定义的情况undefined
如:(意思就是只要写函数名不管传不传参数都会去调用这个函数)
如果实参个数大于形参,可以用arguments取出参数
4.JS是基于对象的;Window和global对象的函数可以直接使用
如:window.alert();
global.escape();对字符串进行编码
global.unescape();对字符串进行解码
global.praseInt();字符串转成整数
global.isNaN();判断是否不是整数
global.eval();检验是否是js代码并执行
5.JS对象
1)基于对象的操作方式
2)将相关的操作使用一个对象完成,看做一个整体
字符串对象
数学对象
数组对象
时间对象
3)自定义对象
方法1-1:
方法1-2:
方法2:
方法3:
对象的两种操作:
with(对象){
括号里面的方法不加对象都是括号里对象的方法
}
for(pro in 对象){//遍历对象的属性
alert(pro);//会弹出属性名如:width、height
alert(对象[pro]);//弹出属性值
}
6.JS内置对象
1)Math不用new对象,直接Math.方法名
2)正则
var zz=/^\S+$/i;
var zz =new Regex("^\S+$","i");
用在String.match方法里做匹配
3)String
4)Date
5)数组
7.数组的声明与应用
1)只要是批量的数据都需要使用数组声明
2)数组声明:
(一)var 数组名=[元素1,元素2,元素3,元素4,......]
var arrs=[['111','222'],['333','444']];
(二) var arr=new Array("成员","成员2");
var arr=new Array(10);//定义长度为10的数组
3)数组的方法
sort
1)函数是一段完成“指定功能”的已经“命名”的代码段
2)函数只有“调用”才能使用到,调用就是通过名称(可以在声明之前,也可以在声明之后)
3)函数名、参数、函数体、返回值(没有返回值的函数叫过程)
return跳出函数体
4)函数名不加括号时代表整个函数,加括号代表调用
typeof(函数名)的值为function
var 变量=函数名;那么变量就代表了这个函数
5)回调函数相当于函数有一个参数是一个函数。
5.自定义函数
1)全局变量:在函数外声明的变量,变量一直可以用,直到关闭浏览器
2)局部变量:在函数内声明的变量,函数调用完成就释放掉
3)如果函数定义时,形参个数大于调用时传进去的实参个数,那么会出现参数未定义的情况undefined
如:(意思就是只要写函数名不管传不传参数都会去调用这个函数)
function test(a,b,c){ alert(a); alert(b); alert(c); } test();
如果实参个数大于形参,可以用arguments取出参数
function test(){ alert(arguments.length); alert(arguments[3]); } test(1,2,3,4,5,6,7,8,9)
4.JS是基于对象的;Window和global对象的函数可以直接使用
如:window.alert();
global.escape();对字符串进行编码
global.unescape();对字符串进行解码
global.praseInt();字符串转成整数
global.isNaN();判断是否不是整数
global.eval();检验是否是js代码并执行
5.JS对象
1)基于对象的操作方式
2)将相关的操作使用一个对象完成,看做一个整体
字符串对象
数学对象
数组对象
时间对象
var dt = new Date(); var str="今天是:"; str+=dt.getYear()+"年"; str+=(dt.getMonth()+1)+"月";//月份从0开始,所以要加1 str+=dt.getDate()+"日";
3)自定义对象
方法1-1:
function Play(){ //与定义函数一样 } var p= new Play(); //用new定义一个对象 p.width=300; p.height=200; p.num=4; p.autoplay=function(){ alert("play..."); } p.test=function(){ } alert(p.width); p.autoplay();
方法1-2:
var p= new Object(); //用new定义一个对象 p.width=300; p.height=200; p.num=4; p.autoplay=function(){ alert("play..."); } p.test=function(){ } alert(p.width); p.autoplay();
方法2:
function Play(){ //与定义函数一样 var p= new Object(); //用new定义一个对象 p.width=300; p.height=200; p.num=4; p.autoplay=function(){ alert("play..."); } p.test=function(){ } return p; }
var p=Play(); alert(p.width); p.autoplay();
方法3:
function Play(width,height){ this.width=width; this.height=height; this.autoplay=function(){ alert("####"); } } var p=new Play(200,400); alert(p.width); alert(p.autoplay()); var pro=""; for(pro in p){ alert(pro);//会弹出属性名如:width、height alert(p[pro]);//弹出属性值 }
对象的两种操作:
with(对象){
括号里面的方法不加对象都是括号里对象的方法
}
for(pro in 对象){//遍历对象的属性
alert(pro);//会弹出属性名如:width、height
alert(对象[pro]);//弹出属性值
}
6.JS内置对象
1)Math不用new对象,直接Math.方法名
2)正则
var zz=/^\S+$/i;
var zz =new Regex("^\S+$","i");
用在String.match方法里做匹配
3)String
4)Date
5)数组
7.数组的声明与应用
1)只要是批量的数据都需要使用数组声明
2)数组声明:
(一)var 数组名=[元素1,元素2,元素3,元素4,......]
var arrs=[['111','222'],['333','444']];
(二) var arr=new Array("成员","成员2");
var arr=new Array(10);//定义长度为10的数组
3)数组的方法
sort
相关文章推荐
- Vue2.js工程实践3:基础入门
- E1通信的基础知识
- CS需要的数学基础
- VB.NET数据库编程基础教程(转载)
- BGP集训营:第一天BGP概览基础
- Linux开发基础(2010.7.11-2010.7.14)——学习笔记
- 图像处理基础——bmp文件
- android基础--屏幕切换动画
- 3D基础知识
- java基础加强--JDK1.5新特性
- CLR Via CSharp读书笔记(3, 4):共享程序集和强命名程序集, 类型基础
- 如何在遗留代码基础上开发
- C#基础知识梳理系列七:字符串
- [C++基础]C++中静态成员函数如何访问非静态成员
- XML基础知识
- 学习 shell脚本之前的基础知识
- 基础总结篇:ContentProvider之读写短消息
- 05hibernate hibernate的基础配置
- Java ClassLoader基础及加载不同依赖 Jar 中的公共类
- c/c++: 多线程编程基础讲解(六)