JavaScript基础知识整理(1)
粗略理解,努力入门中
1、在html中引入外部脚本: <script src="filename.js"></script>
2、注释: 多于一行的长注释使用 /*注释内容 */ , 只有一行的注释用 //注释内容 。
3、创建函数的格式:
function name(){
函数的内容
}
在函数内部创建的变量为局部变量,只有在函数的内部有效,在所有函数之外创建的变量为全局变量,整个代码中的任何地方都能使用。
4、getElementById() 通过id获得和操作元素;
getElementByValue() 通过value获得和操纵元素
5、点号语法:对象.属性.方法
6、关键字this指向对象,可以使用它的上下文将值传递给函数。上下文大多数情况下是指函数运行时,封装这个函数的对象。
9、if()...else...语句
if(条件){
条件为真时执行的语句
}
else{
条件为假时执行的语句
}
10、switch(variable){
case value 1 :
当变量variable的值为value 1时执行的语句
break;
case value 2:
当变量variable的值为value 2时执行的语句
break;
case value 3:
当变量variable的值为value 3时执行的语句
break;
.
.
.
case value n:
当变量variable的值为value n时执行的语句
break;
default:当变量variable的值与上面的所有值都不匹配时执行的语句
}
break的作用:当变量的值与case后面的值相等时,就离开switch语句,否则就继续往下执行。
11、try catch throw
这部分内容在以下链接有较详细的讲解 http://www.w3school.com.cn/js/js_errors.asp

12、for循环
例如:for(var i=0;i<某数值;i++){
代码块(只要计数器变量i<某数值,就循环执行这个代码块)
}
13、数组
例如:
var baiYu=new Array("Xiang","Yu" ,"Yong","Shang"); //声明一个字符串数组
var number=new Array(1,3,4,6,7,5,3,2);//声明一个数字数组
var bai=new Array(66);//声明一个包含66个对象的新数组
以 数组名[] 的形式 调用数组
14、不知道代码循环多少次时使用do/while循环
do{
代码块1
}
while(代码块2);
只要代码块2的结果为true,就循环执行代码块1。
15、处理图像
做了一个好玩儿的翻转器(虽然一般翻转器不是这样用的)
效果:
html代码:<!DOCTYPE html>
<html>
<head>
<link href="bear.css" rel="stylesheet" type="text/css">
<script src="bear.js"></script>
</head>
<body>
<a href="lefteye.html"><img src="data:images/left.png" id="left"></a>
<a href="right.html"><img src="data:images/right.png" id="right"></a>
</body>
</html>
css代码:
body{
width:600px;
height:400px;
margin:0 auto;
margin-top:120px;
}
img{
margin:0 ;
float:left;
}
javascript代码:
window.onload=initEyes;
function initEyes(){
document.getElementById("left").onmouseover=leftOpen;
document.getElementById("left").onmouseout=leftClose;
document.getElementById("right").onmouseover=rightOpen;
document.getElementById("right").onmouseout=rightClose;
}
function leftOpen(){
this.src="data:images/leftopen.gif";
}
function leftClose(){
this.src="data:images/leftclose.gif";
}
function rightOpen(){
this.src="data:images/righttopen.gif"; }
function rightClose(){
this.src="data:images/rightclose.gif"; }
这个javascript代码中很多重复的部分,也许能够以一种像C++里的模板类的方式使得代码更为简练。期待接下来的学习。
ps:使用的图片由板绘+ps制得。
JavaScript基础知识整理(1)的更多相关文章
- JavaScript基础知识整理
只整理基础知识中关键技术,旨在系统性的学习和备忘. 1.在 JScript 中 null 和 undefined 的主要区别是 null 的操作象数字 0,而 undefined 的操作象特殊值NaN ...
- JavaScript基础知识整理(2)
15.处理图像 注意:(1)在写js文件时,尽量将函数的声明往后写,将函数调用写在前面,这样能够使代码结构很清晰. (2)一个网页中翻转器一般超过3个,所以使用for循环减少重复使用翻转器代码的次数. ...
- Javascript 基础知识整理
Javascript的作用 表单验证,减轻服务器压力 添加页面动画效果 动态更改页面内容 Ajax网络请求(异步加载数据) -它属于前端的核心,主要用来控制和重新调整DOM,通过修改DOM结构,从而达 ...
- JavaScript基础知识整理(1)数组
第一:创建. 1,var arr= new Array(); //数组为空.长度为0. arr[0]="apple"; arr[1]="orange"; arr ...
- javascript基础知识整理(不定时更新)
1.js中真与假的定义: 真:true,非零数字,非空字符串,非空对象 假:false,数字零,空字符串,空对象(null),undefined 2.使用for循环对json进行循环操作 for(va ...
- Kali Linux渗透基础知识整理(二)漏洞扫描
Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...
- Javascript基础知识总结一
Javascript基础知识总结一 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...
- Kali Linux渗透基础知识整理(四):维持访问
Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...
- 学习javascript基础知识系列第二节 - this用法
通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...
随机推荐
- eclipse内嵌jetty(run-jetty-run插件) 配置jndi数据源
运行环境 java 6,eclipse juno,ssh(spring,hibernate,springmvc ) 1.离线安装 下载地址:http://pan.baidu.com/s/1qX67wO ...
- clipboard_monitor_in_win7
添加监听 AddClipboardFormatListener(this.Handle); 移除 RemoveClipboardFormatListener(this.Handle); #region ...
- android嵌套unity3d
最近因为跟小伙伴在制作一个App参加比赛,由于有unity的开发经验,突发奇想的想要在Android应用中内嵌unity提供模型展示的功能. 为此,我们查阅了不少资料.大多发现的是unity中内嵌An ...
- WebService 用法
上文详细讨论了MQ的使用方法,MQ作为一种信息存储机制,将消息存储到了队列中,这样在做分布式架构时可以考虑将消息传送到MQ服务器上,然后开发相应的服务组件获取MQ中的消息,自动获取传送的 ...
- MVC中Control和View之间数据传递的方式
1:ViewBag和ViewData 具体区别不做讨论,本处只演示ViewData的具体示例: Controler代码:ViewData["Employee"] = emp; Vi ...
- CentOS安装NodeJS及Express开发框架
http://zhaohe162.blog.163.com/blog/static/38216797201402234212981/ express 命令行工具 npm install -g ex ...
- 我读汤姆大叔的深入理解js(二)
继续汤姆大叔的js之旅. 揭秘命名函数表达式 函数表达式和函数声明 汤姆大叔在博客中引用ECMA规范:函数声明必须带有标识符,函数表达式可以省略.对于我来说这些概念的东西真是不所适从.还是大叔的实例带 ...
- Elasticsearch升级1.5版本暴露jdk的bug
把测试环境的Elasticsearch升级到1.5.1版本,启动的时候报错: [root@node2 elasticsearch-1.5.1]# bin/service/elasticsearch s ...
- flexbox 的相关属性的运用
若是用 JS 动态的添加 html 元素到有 flexbox 属性的元素上,那么渲染的时候 可能会有问题. CSS 代码如下: .display-flex { /* OLD: Safari, iOS, ...
- const 限定符
1.定义const对象 const限定符把一个对象转换成一个常量 const int Bufsize = 512; 定义Bufsize 为常量并初始化为512.变量Bufsize仍然是一个左值,但是不 ...