零碎的JS基础
一、js的三种弹窗:
警告框 弹出警告alert()
确认框 有确认内容的框confirm()有两个值,true和false 当用户按下确认键后,打印true的语句,按下取消键时,打印false的语句。
提示框 有输入的框prompt()括号里可以有两个值,第二个值是默认值
二、逻辑运算符
- 逻辑与 && 只有两边都满足时才成立
- 逻辑或 || 就是只要有一个满足就可以
- 逻辑非 ! 就是取反的意思
三、循环之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基础的更多相关文章
- js 基础篇(点击事件轮播图的实现)
轮播图在以后的应用中还是比较常见的,不需要多少行代码就能实现.但是在只掌握了js基础知识的情况下,怎么来用较少的而且逻辑又简单的方法来实现呢?下面来分析下几种不同的做法: 1.利用位移的方法来实现 首 ...
- js 基础
js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...
- js基础练习二之简易日历
今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月 ...
- [JS复习] JS 基础知识
项目结尾,空闲时间,又把<JS 基础知识> 这本书过了一遍,温故知新后,很多知其然不知其所以然的内容 豁然开朗. [1. 用于范围的标签] display :inline or bloc ...
- JS基础(超级简单)
1 JS基础(超级简单) 1.1 数据类型 1.1.1 基本类型: 1) Number:特别注意:NaN的检测方法:Nan!=NaN;或者使用isNaN方法 2) ...
- Node.js基础与实战
Node.js基础与实战 Node.jsJS高级进阶 NODE原理与解析 REPL交互环境 模块与NPM Buffer缓存区 fs文件操作 Stream流 TCP&UDP 异步编程 HTTP& ...
- js基础到精通全面教程--JS教程
适合阅读范围:对JavaScript一无所知-离精通只差一步之遥的人 基础知识:HTML JavaScript就这么回事1:基础知识 1 创建脚本块 1: <script language=”J ...
- JS基础知识总结
js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划() ...
- js基础篇——call/apply、arguments、undefined/null
a.call和apply方法详解 call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象 ...
随机推荐
- spring boot 读取配置文件信息
1.读取application.properties @Component @ConfigurationProperties(prefix="images.product.column&qu ...
- 2,返回Json
一,使用Spring Boot默认Json解析框架jackson 1,创建一个实体类Persion package com.zh.json; public class Persion { privat ...
- xdu_1009: Josephus环的复仇(线段树)
题目链接 题意不难理解,解法具体看代码及注释吧.. #include<bits/stdc++.h> using namespace std; typedef long long LL; ; ...
- 苹果APP发布
1 发布方式 苹果发布上架有两种方式,一种是上传到苹果商店,一种是挂在web服务器上扫描下载,下面分别介绍这两种发布方式 1.1 上传AppStore 1. 用公司账号或者个人开发账号生成上架.p12 ...
- 平方根的C语言实现(一)
曾经做一个硬件成本极度控制的项目,因为硬件成本极低,并且还需要实现较高的精度测量,过程中也自己用C语言实现了正弦.余弦.反正切.平方根等函数. 以下,无论是在我的实际项目中还是本地的计算机系统,int ...
- 天地图使用过程中由于display:none导致加载部分地图瓦片失败
在为按钮添加点击事件让地图显示的时候,初始加载未加载到当前页面尺寸的所有地图瓦片,在display:none之后停止加载地图,所以display:none属性去掉,改为dom解析完成之后$('#map ...
- (转).tar.gz文件和.rpm文件的区别
场景:在Linux环境下安装软件时候总是会遇到安装软件格式的选择,以及安装. 1 软件的二进制分发 Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式, 其优点是安装使用容易,缺 ...
- RabbitMQ入门-从HelloWorld开始
从读者的反馈谈RabbitMQ 昨天发完<RabbitMQ入门-初识RabbitMQ>,我陆陆续续收到一些反馈.鉴于部分读者希望结合实例来讲 期待下篇详细,最好结合案例.谢谢! 哪都好,唯 ...
- java考试易错题大全
常见的Java问题 1.什么是Java虚拟机?为什么Java被称作是"平台无关的编程语言"? Java虚拟机是一个可以执行Java字节码的虚拟机进程.Java源文件被编译成能被Ja ...
- Java设计模式汇总
Java设计模式汇总 设计模式分为三大类: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式. ...