前端学习(十四)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 ...
随机推荐
- .360doc.com dot.net技术架构
- dotNET面试(二)
值类型与引用类型 1.值类型和引用类型的区别? 值类型包括简单类型.结构体类型和枚举类型,引用类型包括自定义类.数组.接口.委托等. 赋值方式:将一个值类型变量赋给另一个值类型变量时,将复制包含的值. ...
- numpy 中的broadcast 机制
https://www.cnblogs.com/jiaxin359/p/9021726.html
- [HTML知识体系]meta标签的常见用法
1.meta是什么 元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词. 标签位于文档的头部,不包含任何内容. 标签的属性定义了与文档相关联的名称 ...
- HashMap源码浅析
HashMap源码主要一些属性 //默认的初始化容量(2的n次方) static final int default_inital_capacity = 16; //最大指定容量为2的30次方 sta ...
- win10 + VS2015 编译 ARPACK
step 1: 下载ARPACK , mingw-w64-install 和 mingw-get-inst-20120426.exe: step 2: 安装 MinGW-64默认安装路径即可. ste ...
- linux修改Jvm内存限制
一.直接通过java 命令去执行class文件的时候,也可以设置JVM参数,eg : java -Xms512m -Xmx1024m HelloWorld在cmd中设置,也必须是执行java命令时 堆 ...
- USB转串口CH340接线方法
https://blog.csdn.net/wangjiaweiwei/article/details/49612207 USB转串口模块可以使用5V电压供电,需要将跳帽按下图安装. USB转串口模块 ...
- cerebro使用
一.安装cerebro 上传插件到任意路径 tar zxvf 解压插件包 [root@ngsocdev14 es]# ls cerebro-0.8.3.zip software [root@ngsoc ...
- Struts2 简单的增删改查
1:主页面 <a href="emp-list">emp-list</a> <br> 然后到struts.xml文件中找到对应的emp-list ...