JavaScript基础(二)

2018-12-02  本文已影响0人  夜阑w

一、条件分支语句

条件分支语句每次只执行多种情况中的一种情况。

1.if 语句

语法格式:

if (condition){
  // 当 condition==true 时执行的语句块
}

2.if-else 语句

语法格式:

if (condition){
  // 当 condition==true 时执行的语句块1
} else {
  // 当 condition==false 时执行的语句块2
}

3.else-if语句

语法格式:

if (condition1){
  // 当 condition1==true 时执行的语句块1
} else if (condition2){
  // 当 condition2==true 时执行的语句块2
} else {
  // 当 condition1==false && condition2==false 时执行的语句块3
}

4.swich 语句

语法格式:

switch(n){ 
    case n1: 
      执行代码块 1
      break; 
    case n2: 
      执行代码块 2 
      break; 
    default: 
      与 case n1 和 case n2 不同时执行的代码块3 
}

break语句在这里的作用是跳出这个switch语句块。如果不使用break,成立的case后的代码都会接着执行,用了break,就可以跳出这个switch语句块。

二、循环语句

1.for 循环

for语句的基本语法如下:

for (循环变量初始化;循环终止条件;增量){
  循环体;
}

在该循环结构中,当条件成立时,执行语句1,否则跳出循环体。

2.while 循环

while语句的语法:

while(循环终止条件){
  循环体
}

while循环重复执行一段代码,直到某个条件不再满足。
while语句属于前测试循环语句,在循环体内的代码被执行之前,就会对出口的条件求值。因此,循环体内的代码有可能永远不会被执行。

3.do-while循环

do-while语句的语法:

do{
循环体
}while(循环终止条件)

do-while循环语句是一种后测试循环语句,即只有在循环体中的代码执行之后,才会测试出口条件。在对条件表达式求值之前,循环体内的代码至少被执行一次。

三、函数介绍

函数的基本语法如下:

function functionName(arg0, arg1, arg2 ... argn){
    statements;
}

函数可以通过其函数名来调用,后面还有加上一对圆括号和参数,圆括号中的参数如果有多个,可以用逗号隔开。
在JavaScript中定义函数的时候,不必指定是否有返回值,不过任何函数在任何时候都可以通过return语句后跟要返回的值来实现返回值。示例:

function add(num1, num2){
    return num1 + num2;
}
var result = add(3, 5);
alert(result); // 8

四、DOM介绍

1.介绍

DOM全称 Document Object Model,即文档对象模型。将文档抽象成一个树型结构,文档中的标签、标签属性或标签内容可以表示为树上的结点。如图所示。


2.获取HTML元素节点的方法

var element=document.getElementById("intro");

3.操作节点属性的方法

通常我们在使用 document 对象来获取节点时,返回的节点类型就是 Element 类型,所以我们想要对获取的节点进行操作,我们只需要使用 Element 包含的属性和方法即可。获取到属性后,可直接对其赋值进行修改。

document.getElementById("p1").innerHTML="New text!";//将id为p1的元素内容修改为New text!
document.getElementById('result').value = "";//将id为result的输入框的值设为空。

五、事件与回调函数

1.回调函数

2.事件

<button onclick="myFunction()">点我</button>
<p id="demo"></p>
function myFunction(){
    document.getElementById("demo").innerHTML="Hello World";
}
  1. ondblclick:当用户双击某个对象时调用
  2. onmousedown:鼠标按钮被按下
  3. onkeydown:某个键盘按键被按下
  4. onfocus:元素获取焦点时触发

六、对象介绍

JavaScript对象就是一组属性和方法(函数)的集合。

1.创建对象

var book = {
    title: 'Music',
    author: 'Bob',
    year: 2017
};

2.表示法

console.log(book.title); // Music
console.log(book['title']);  //Music

3.设置对象成员

因为JavaScript的对象是动态类型, 建立完对象后,还可以修改、添加或删除。

book.subTitle = 'tech and others';
book['published date'] = 'future';

4.判断有无

'title' in book;  //true

七、JSON

1.介绍

2.JSON.parse()

解析JSON字符串并返回对应的值,可以额外传入一个转换函数,用来将生成的值和其属性, 在返回之前进行某些修改。

var person = JSON.parse('{"name":"tws"}');
person.name; // tws

3.JSON.stringify()

返回与指定值对应的JSON字符串,可以通过额外的参数, 控制仅包含某些属性, 或者以自定义方法来替换某些key对应的属性值。

JSON.stringify({ name: "tws" });  // '{"name":"tws"}'

八、AJAX

1.介绍

2.Ajax对象的创建过程:

1、创建XMLHttpRequest对象

var xhr = new XMLHttpRequest();

2、准备请求

xhr.open(method,url,async);

3、发送请求

xhr.send();

一般情况下,使用Ajax提交的参数多是些简单的字符串,可以直接使用GET方法将要提交的参数写到open方法的url参数中,此时send方法的参数为null或为空。

4、处理响应

xhr.onreadystatechange = function(){
    if(xhr.readyState == 4 && xhr.status == 200){
        console.log(xhr.responseText);
    }
}

八、Localstorage

1.介绍

if(!window.localStorage){
  alert("浏览器支持localstorage");
  return false;
} else {
  // some code here...
}

2.Localstorage的方法

localStorage.setItem('name', 'tws'); //localStorage.setItem(keyName, keyValue);
localStorage.getItem('name'); // "tws"
localStorage.removeItem('name');
localStorage.key(1); // "name" 
上一篇 下一篇

猜你喜欢

热点阅读