一、js的三种弹窗:

警告框            弹出警告alert()

确认框            有确认内容的框confirm()有两个值,true和false 当用户按下确认键后,打印true的语句,按下取消键时,打印false的语句。

提示框            有输入的框prompt()括号里可以有两个值,第二个值是默认值

二、逻辑运算符

  1. 逻辑与 &&           只有两边都满足时才成立
  2. 逻辑或 ||     就是只要有一个满足就可以
  3. 逻辑非  !   就是取反的意思

三、循环之while和do while

While循环

while循环直接先进行判断,然后在进行代码的执行
声明变量i
在括号里写判断
执行代码和自增语句都在大括号里

do while循环

do while循环不管是否满足条件都会先执行一次代码,然后再进行判断

forin循环

for(var   key   in  object){}

列出对象所有的属性

Break和continue的区别

它们都用于精确的控制代码的执行。

break语句会立即退出循环,而continue语句退出当前循环,(相当于跳过它执行别的)

双重循环

for(){

for(){

}

}

一、作用域:局部变量不能被任意调用,全局变量可以被所以函数调用。

子函数可以调用父函数的局部变量

二、有名函数和匿名函数

1、有名函数定义:有名函数是由函数声明语法创建的(function name(){}

function flyToTheMoon(){

alert("Zoom! Zoom! Zoom!");

}

flyToTheMoon();

有名函数可以在任何地方调用

2、匿名函数的定义:

var flyToTheMoon = function(){

alert("Zoom! Zoom! Zoom!");

}

flyToTheMoon();

匿名函数的调用只能在他的后面进行调用,匿名函数是在运行时动态声明的,没有函数名

三、函数的参数(parameter)

形参和实参

function sum(num1,num2) {  //形参
    console.log(num1+num2);  
}
sum(2,8);  //实参
 

1、          形参:形式参数,定义函数时的参数

2、          实参:实际参数,调用函数时传入的参数

四、函数的返回值return

return后什么都不写返回的是undefined,只执行return语句,后面的语句就不再执行

五、自执行函数(匿名函数的一个应用方法)

自执行函数直接调用自己,可以防止变量重名;

(function () {
    var oBtn = document.getElementById('btn2');
    oBtn.onclick = function () {
        this.value = '我被点击了!';
    }
})();

六、获取CSS样式的方法:

currentStyle 获取当前样式(又称计算后的样式)  IE浏览器兼容的获取方法

oDiv.currentStyle.display

getComputeStyle   IE高版本(8以上)和chrome、Firefox等浏览器兼容的获取方法

getComputedStyle(oDiv)['display']

同时兼容的写法:

if(oDiv.currentStyle){
    console.log(oDiv.currentStyle.display);
 }else {
    console.log(getComputedStyle(oDiv)['display']); }

七、Math.random()   获取0~1之间的随机数

零碎的JS基础的更多相关文章

  1. js 基础篇(点击事件轮播图的实现)

    轮播图在以后的应用中还是比较常见的,不需要多少行代码就能实现.但是在只掌握了js基础知识的情况下,怎么来用较少的而且逻辑又简单的方法来实现呢?下面来分析下几种不同的做法: 1.利用位移的方法来实现 首 ...

  2. js 基础

    js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...

  3. js基础练习二之简易日历

    今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月 ...

  4. [JS复习] JS 基础知识

    项目结尾,空闲时间,又把<JS 基础知识> 这本书过了一遍,温故知新后,很多知其然不知其所以然的内容 豁然开朗. [1. 用于范围的标签] display  :inline or bloc ...

  5. JS基础(超级简单)

    1     JS基础(超级简单) 1.1 数据类型 1.1.1   基本类型: 1)        Number:特别注意:NaN的检测方法:Nan!=NaN;或者使用isNaN方法 2)       ...

  6. Node.js基础与实战

    Node.js基础与实战 Node.jsJS高级进阶 NODE原理与解析 REPL交互环境 模块与NPM Buffer缓存区 fs文件操作 Stream流 TCP&UDP 异步编程 HTTP& ...

  7. js基础到精通全面教程--JS教程

    适合阅读范围:对JavaScript一无所知-离精通只差一步之遥的人 基础知识:HTML JavaScript就这么回事1:基础知识 1 创建脚本块 1: <script language=”J ...

  8. JS基础知识总结

      js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划() ...

  9. js基础篇——call/apply、arguments、undefined/null

    a.call和apply方法详解 call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象 ...

随机推荐

  1. JMeter Http请求POST提交token失败,取样器结果Response Code 415

    Jmeter脚本,http请求以post方式提交token,执行脚本在察看结果中显示失败,取样器结果响应状态Response Code 415,如图:

  2. 阿里云VPC绑定EIP实现SNAT

    阿里云VPC需要了解的几个问题 什么是VPC 虚拟私有网络(Virtual Private Network),能够帮助用户基于阿里云构建出一个隔离的网络环境.用户可以完全掌控自己的虚拟网络,包括选择自 ...

  3. Android开发相关操作

    命令行启动DDMS工具,前提是有这个工具 ~/rustsoftware/adt-bundle-linux-x86_64-20140702/sdk/tools$ ./ddms 查看机器内存情况: adb ...

  4. Out of mind - 魔术纸

    魔术纸 显示屏与纸张的完美结合.类似电子墨水.柔性显示器.魔术纸柔软似真正的纸张.用魔术纸做成的电子书,控制器在书轴处. 每一页能显示不同的东西.一本书可以完全按页显示在电子书上.可以换一本书来显示. ...

  5. 创建 Machine - 每天5分钟玩转 Docker 容器技术(46)

    对于 Docker Machine 来说,术语 Machine 就是运行 docker daemon 的主机.“创建 Machine” 指的就是在 host 上安装和部署 docker.先执行 doc ...

  6. Spring Data JPA在Spring Boot中的应用

    1.JPA JPA(Java Persistence API)是Sun官方提出的Java持久化规范.它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据.他的出现主要是为了简 ...

  7. (转)Linux(Centos)之安装Java JDK及注意事项

    场景:天下事有难易乎?为之,则难者亦易矣:不为,则易者亦难矣.人之为学有难易乎?学之,则难者亦易矣:不学,则易者亦难矣. 1 准备工作 下面配置jdk的方式在具有root权限时候能够执行.如果没有ro ...

  8. iOS开发实战-时光记账Demo 本地数据库版

    现在记账APP也是用途比较广泛 自己写了个简单的demo 欢迎指正 效果 分析 1.思维推导 首先简单的做了下思维推导 2.文件结构 大致框架想好后就可以着手开始准备了 数据库管理:coreData ...

  9. Echarts关系图-力引导布局

    需要做一个树形图,可以查看各个人员的关系. 可伸缩的力引导图-失败 刚开始,打算做一个可展开和伸缩的,搜索时候发现CSDN有一篇美美哒程序媛写的Echarts Force力导向图实现节点可折叠. 这里 ...

  10. Mybatis Dynamic Query 框架整合

    项目地址:https://github.com/wz2cool/mybatis-dynamic-query 文档地址:https://wz2cool.gitbooks.io/mybatis-dynam ...