前端学习(十四)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 ...
随机推荐
- linux c 链接详解5-虚拟内存管理
5. 虚拟内存管理 我们知道操作系统利用体系结构提供的VA到PA的转换机制实现虚拟内存管理.有了共享库的基础知识之后,现在我们可以进一步理解虚拟内存管理了.首先分析一个例子: $ ps PID TTY ...
- linux c 链接详解1-多目标文件链接
1. 多目标文件的链接 摘自:linux c编程一站式学习 http://learn.akae.cn/media/index.html 可以学会在linux下将多个c语言文件一起编译. 现在我们把例 ...
- STM8硬件设计注意事项
1.中断 STM8的外部中断和STM32不一样,每个端口PX只有1个中断 2.ADC 1)Additional AIN12 analog input is not selectable in ADC ...
- 网络通信_socket
socket又称套接字 使用server实现循环通信 代码如下 import socket server = socket.socket() server.bind(()) server.listen ...
- Jmeter接口压力测试(先登录再测接口)
Jmeter测试接口(包括登陆操作) 1. 创建HTTP Request先登录 参考: http://blog.csdn.net/ab_2016/article/details/782496 ...
- PHP上传文件和下载
PHP 中文件上传的基础知识: 1)客户端 form 表单设置 必须设置的 form 表单项: <!DOCTYPE html> <html> <head> < ...
- JS中实现replaceAll的方法
第一次发现JavaScript中replace() 方法如果直接用str.replace("-","!") 只会替换第一个匹配的字符. 而str.replace ...
- delphi弹出选择对话框选择目录SelectDirectory 函数
SelectDirectory 函数通过显示一个对话框来让用户选择一个目录.注意:在使用前要在Uses 语句中添加包含FileCtrl 的说明.函数原型如下:function SelectDirect ...
- Qwidget布局操作之QGridLayout(网格布局)
QMainWindow并没有setLayout()函数,因此不能使用setLayout()函数来设置layout,需要使用间接的方法. 需要做的只是先定义一个QWidget对象,然后使用QMainWi ...
- Excel2016怎么批量删除空白行 如何删除空白行
我们在编辑Excel文档的时候,如果表格中有大量的空白行,这时我们怎么样把它们批量删除呢?下面我们就一起来看看操作的方法吧. 工具/原料 Excel2016 方法/步骤 首先在电脑上打 ...