- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
javascript高手之路笔记2(燕十八老师)
For循环
//for循环在javascript,C语言,PHP中,java及部分语言中都是非常重要的一个语言结构
For循环三个表达式,可以省略吗?
答:for循环的3个表达式可以写0—3个
也就是说,3个表达式都可以省略
公鸡5文钱一只,母鸡3文钱一只,邹鸡3只1文钱,100块钱买100只鸡,
问 公鸡,母鸡,邹鸡各有多少只?
For循环嵌套时,如何在内层结束外层循环?
可以给外层for循环加一个标签
例:
函数的概念
函数:是变量的运算关系
程序中的函数是指一段封装的代码段,能够完成特定功能
函数的用法:
函数的用法分声明和调用
被调用的函数必须在页面内有声明过程
函数的声明语法:
Function 函数名([arg1],[arg2]…arg[n]){
代码段运行;
[return 返回值];
}
注意:可以有0----N个参数,但只有一个返回值
函数的调用语法:
函数名([arg1],[arg2]…arg[n]);
函数的返回值:
函数可以有0个或1个返回值,没有其他情况
返回值给谁了?谁调用就给谁
函数的执行权与执行权的交回
JS代码由JS引擎来解释执行,有几个JS引擎同时工作呢?
答:只有一个,单线程运行
所以指令只能一条一条来运行
当函数被调用时,JS解释引擎进入到函数内部去工作
即执行权交给函数
函数在2种情况下,交回执行权:
碰到return,执行权交回
如果没有return,函数的语句运行完毕后,执行权交回
一个函数可以有几个return单词?
答:0---多个,不同的条件可以执行不同的return语句
函数的return可以执行几次?
答:0—1次,
JS中函数的特殊性和PHP比较
在PHP中,函数就是语法上的结构体,不是一个变量,不能被赋值
但是在JS中,函数也是一种变量,
变量名就是函数名,
声明函数
Function 函数名(参数){
函数体
}
===(
声明了一个叫做”函数名”的变量
并且变量的内容是
(参数){
函数体
}
函数中变量的作用域
在JS中声明变量,必须要有var,不用var带来一个什么样的结果?
变量被污染
注意加与不加var声明变量的区别
JS的系统函数
字符集的概念
字符集就是编码-------字符的映射
1.escape(),将字符转化成各平台通用的unicode编码
var str=人民币;
var enc=escape(str);
alert(enc);
alert(unescape(enc));*/
2.parseInt(),把字符串的前缀部分的数字转换成整型数值使用使用
如果首字符不是数字,分析出NaN输出来
如果碰到前缀是有小数点的情况,直接舍弃小数后面的部分,并保留整数
var age=helloword234;
age=parseInt(age);
alert(age);//输出NaN
3.parseFloat(),把字符串的前缀部分的数字转换成浮点型数值使用
var age=12.987hello;
age=parseFloat(age);
alert(age);
4.isNaN(),专门用来判断parseFloat()和parseInt()的返回值
为’非数字,NaN为非数字
var age=999abc;
age=parseInt(age);
if(isNaN(age)){
alert(是非数字);
}else{
alert(你的年龄是+age);
}
5.isFinite(),用来判断一个值是否为有限
对于1/0,-1/0这样的数,为无穷大
var age=1/0;
if(isFinite(age)){
alert(你的年龄是+age);
}else{
alert(你不可能这么大);
}
var age=-1/0;
if(isFinite(age)){
alert(age+不是正常的数字);
}
6.eval()用来执行一段JS代码
var t=3;
t+=3;
eval(t+=3);
alert(t);
数组的学习:
数组:就是一组变量
数组创建:
var arr=[];//第一种空数组
var stu=new Array();//第二种空数组
var arr=[a,b,c,d];
var stu=new Array(a,b,c,d);//Array 必须大写
创建一定长度但无内容的数组
var arr=new Array(10);
数组每个单元都有一个唯一的“下标/索引”,从0编号,到length-1
数组单元值的读取,
可以凭数组的索引值来确定,
即arr[index],
数组的遍历:
var arr=[a,b,c,d,e,f,g];
文档评论(0)