前端学习(十四)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 ...
随机推荐
- html中插入css的4种方法
#1:链入外部样式表 <head> <link href="mystyle.css" rel="stylesheet" type=" ...
- python模块打补丁
先自定义两个模块,然后,我们调用模块时,用打补丁方式,改写mod_1.py模块.为mod_2.py内容:其实这就相当于,在不改动mod_1.py模块的前提下,打上补丁. 写这个主要是gevent协程的 ...
- webpack第一节(1)
跟着慕课网的老师做了下笔记 webpack是一个前端打包工具 它可以优化网页.例如 页面模块化加载.图片优化.css.js压缩等等. 模块化加载也就是懒加载,按需加载,以前的模式是所以得css写在一起 ...
- Java Thread之start和run方法的区别
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11421515.html start 用start方法来启动线程,真正实现了多线程运行,这时无需等待ru ...
- layui导出表格全部数据
layui自带的导出表格,只能导出当前页面,如果当前页包含全部数据,那不就是导出全部数据了吗,所以我给导出事件单独定义了一个请求,当触发这个请求时,在后台查询数据时不要按接收的page 和 limit ...
- PLSQL连接虚拟机中的Oracle数据库
下面这个连接对以后虚拟机安装非常有用!!! https://blog.csdn.net/lixin5456985/article/details/81670095
- hdu6578 2019湖南省赛D题Modulo Nine 经典dp
目录 题目 解析 AC_Code @ 题目 第一题题意是一共有{0,1,2,3}四种数字供选择,问有多少个长度为n的序列满足所有m个条件,每个条件是说区间[L,R]内必须有恰好x个不同的数字. 第二题 ...
- C语言编译exe添加图标
C语言是一门通用的计算机编程语言,可以直接编译为可执行文件.在windows下,可执行文件的后缀是exe,我们编写一个最简单的程序test.c: #include <stdlib.h> i ...
- spring 数据库字段映射
当有复杂名称字段时: 在repository中写代码字段名 List<Grid> findByLocIsWithin(GeoJsonPolygon boundary); 可以添加field ...
- Xen的概况
1. Xen Live CD xen也有Live CD的形式,当然是少不了Dom 0的,有Apline Linux和Debian两种. 参见http://wiki.xen.org/wiki/LiveC ...