前端学习(十四)js回顾和定时器(笔记)
回顾知识点:
作用域:
1.全局变量:在任何位置都可以使用的变量
2.局部变量:只能在函数内部使用的变量
3.闭包:子函数可以使用父函数的局部变量
-------------------------------------------
var a=12;
function show(){
var a=23;
alert(a);---23(变量的遮蔽)
}
show();
alert(a)--12
======================================
运算:
算术:
+ - * / %
例子:隔行换色
n%0 0
n%1 0
n%2 0 1
n%3 0 1 2
--------------------------------------------
赋值:
a++
a--
a+=12;
---------------------------------------------
比较:
==
>=
<=
>
<
=
==
===
-------------------------------------
逻辑:
或 且 非
||
&&
!
-------------------------------------------
流程控制:
switch(判断的变量){
case '' :
------
break;
default:
----
break;
}
break; 跳出循环,后面不执行
continue;跳出本次循环,后面继续执行
======================================
if 简写:
if(a==1){
alert(1)
}
if(a==1)alert(1);
a==1 && alert(1);
if(a==1){
alert(1)
}else{
alert(2)
}
if(a==1)
alert(1)
else
alert(2)
a==1? alert(1):alert(2);
========================================
真:true 非0 非空字符串 非空对象
假:false 0 空字符串 空对象 undefined NaN
---------------------------------------
随机数:
Math.random()---0---1(不包括1)
Math.random()*(m-n)+n
=================================
eval
专门和字符串打交道!
作用:可以把字符串(长得很像某一个js程序)转换成js可以理解的程序!
不可以使用!
太强大!
bug(注入攻击)
=============================================
函数:
函数定义
function show(){
alert()
}
函数调用
show();
----------------------------------
关于返回值:
function show(a){
alert(a);
return 1;
}
var a=show(12);
alert(a);
注意:show(12)做两件事:
1.执行show函数
2.show(12)就是show函数的返回值!
=============================================
返回值重要的几点!!!
重要1.
function show(){
alert(2);
return;
}
var a=show()
alert(a);
注意:
show()干两件事!
1.执行函数show!
2.它本身就是这个函数的返回值!
---------------------
重要2.
1.如果函数里面return为空,那么这个返回值会弹出undefined!
function show(){
alert(2);
return;
}
var a=show()
alert(a);
2.如果函数里面不写return,那其实它是默认return为空!所以返回值会弹出undefined!
function show(){
alert(2);
}
var a=show()
alert(a);----会出来undefined
---------------------
重要3.
return之后代码就不执行!
===========================================
双色球:
1.必须6个数
2.每一个数(1-34随机数)///
3.这几个数字不重复///
注意:
1.
var arr=[1,2,3,4];
arr.push(8); 把8添加到arr里面!
alert(arr);
2.function findInArr(arr1,n1){
for(var i=0;i<arr1.length;i++){
if(arr1[i]==n1){
//alert('找到了');
return true;
}
}
return false;
}
3.循环:
for()--次数
while()---无限次
==============================================
undefined:出现的情况! 假
什么时候会出来?
1.var a; alert(a)---
定义变量没有赋值!
2.手动写属性,获取到以后弹出---
3.return; 函数的返回值为空---
4.函数不写返回值 ----
==========================================
题:
让alert(1);过一会弹一次!
-----------------
定时器:
1. setInterval(function(){
alert(1);
},1000)
setInterval(函数,时间)
1000ms=1s
2.
function show(){
alert(1);
}
setInterval(show,1000)
setInterval(函数名,时间)
注意:
1.它是无限次循环执行的!
2.它的无限次循环之间的间隔依靠时间!
3.如果把函数提出来,定时间里面不能写括号!
===========================================
还有一个定时器!
setTimeout(function(){
alert(2);
},1000)
只执行一次!
clearTimeout()
======================================
前端学习(十四)js回顾和定时器(笔记)的更多相关文章
- 前端学习 第四弹: HTML(一)
前端学习 第四弹: HTML(一) 元素分类:块元素 内联元素 块级元素在浏览器显示时,通常会以新行来开始(和结束). 例子:<h1>, <p>, <ul>, &l ...
- 雅虎(yahoo)前端优化十四条军规
第一条.尽可能的减少 HTTP 的请求数 (Make Fewer HTTP Requests ) http请求是要开销的,想办法减少请求数自然可以提高网页速度.常用的方法,合并css,js(将一个页面 ...
- 如何一步一步用DDD设计一个电商网站(十四)—— 回顾与总结
本系列所有文章 如何一步一步用DDD设计一个电商网站(一)—— 先理解核心概念 如何一步一步用DDD设计一个电商网站(二)—— 项目架构 如何一步一步用DDD设计一个电商网站(三)—— 初涉核心域 如 ...
- Yahoo前端优化十四条军规
相信互联网已经越来越成为人们生活中不可或缺的一部分.Ajax,flex等等富客户端的应用使得人们越加“幸福”地体验着许多原先只能在C/S实 现的功能. 比如Google机会已经把最基本的office应 ...
- Scala学习十四——模式匹配和样例类
一.本章要点 match表达式是更好的switch,不会有意外调入下一个分支 如果没有模式能够匹配,会抛出MatchError,可以用case _模式避免 模式可以包含一个随意定义的条件,称做守卫 你 ...
- 强化学习(十四) Actor-Critic
在强化学习(十三) 策略梯度(Policy Gradient)中,我们讲到了基于策略(Policy Based)的强化学习方法的基本思路,并讨论了蒙特卡罗策略梯度reinforce算法.但是由于该算法 ...
- 前端学习(四):body标签(二)
进击のpython ***** 前端学习--body标签 接着上一节,我们看一下还有没有什么网址 果不其然,在看到新闻类的网址的时候 我们发现还有许多的不一样的东西! 使用ul,添加新闻信息列表 这个 ...
- 前端学习(三十四)对象&模块化(笔记)
人,工人 //类的定义 function Person(name,age){ //构造函数 //工厂模式 //1.原料 //var obj = new ...
- JS学习十四天----server端运行JS代码
server端运行JS代码 话说,当今不在client使用JS代码才是稀罕事.因为web应用的体验越来越丰富,client用JS实现的逻辑也越来越多,这造成的结果就是某些差点儿一致的逻辑须要在clie ...
随机推荐
- springboot中xml配置之@ImportResource
springboot中进行相关的配置往往有java配置和xml配置两种方式. 使用java的方式配置只需要使用@configuration注解即可,而使用xml的方式配置的话需要使用@ImportRe ...
- 三、Json方式函数
一.Json方式函数 // 4. 查看对象信息 console.dir(obj) =>可以显示一个对象所有的属性和方法. var info = { blog: "http://cllg ...
- 在eclipse中添加svn插件
1.点击菜单栏中的help选项,然后选择Install New Software,然后点击ADD,输入: name:subclipse url:http://subclipse.tigris. ...
- TextView点击后背景颜色、文字颜色改变(转)
转自:http://blog.csdn.net/u013278940/article/details/51152655 TextView本没有点击效果,故为实现点击后文字颜色改变和背景改变,需要写se ...
- BZOJ 2238: Mst DFS序+KDtree
明明可以用二维数点来做啊,网上为什么都是树剖+线段树呢 ? code: #include <cstdio> #include <cstring> #include <al ...
- element-uI隐藏表格头部
1.表格结构定义 :show-header="hiddenTableHeader" 2. data里面定义 hiddenTableHeader:false,
- CDN技术之--流媒体CDN系统的组成
流媒体业务是一种对实时性.连续性.时序性要求非常高的业务,无论从带宽消耗上还是质量保障上来说,对best-effort的IP网络都是一个不小的冲击 –高带宽要求–高QoS要求–组播.广播要求(目前IP ...
- HTTP协议-Headers
Request headers 1 Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 ...
- python selenium自动化测试报告
先记录一下,后续继续更新. 首先:HTMLTestRunner的下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 选中后单击右键,在弹出 ...
- Apache2.2+mod_encoding解决URL中文编码问题
我们经常在论坛上看到这样的求救贴: 为什么我看不了网站上中文文件名的文件?这时一定会有好心的大侠告诉说,到IE6的工具,Internet选项, 高级里,把"总是以UTF-8发送URL&quo ...