zoukankan      html  css  js  c++  java
  • 【2020Python修炼记】前端开发之 JavaScript 基础语法

    【目录】

    一、分支结构

    二、循环结构

    1、for循环

    2、while循环

    3、for …in 迭代器

    4、break / continue 关键词

    三、JavaScript  对象

    1、object 类型

    2、声明类(构造函数)

     

    函数名 ( 条件表达式 ){ 代码块 } 

    一、if 分支结构

     1、 if 基础语法

    if (条件表达式) {
        代码块;
    }
    // 1. 当条件表达式结果为true,会执行代码块;反之不执行
    // 2. 条件表达式可以为普通表达式
    // 3. 0、undefined、null、""、NaN为假,其他均为真

    2、if 复杂语法

    // 1.双分支
    if (表达式1) {
        代码块1;
    } else {
        代码块2;
    }
    
    // 2.多分支
    if (表达式1) {
        
    } else if (表达式2) {
        
    } 
    ...
    else if (表达式2) {
        
    } else {
        
    }

    3、if 嵌套

    if (表达式1) {
        if (表达式2) {
            
        }
    }

    4、栗子

    var weather = prompt("天气(晴|雨)");  // 文本输入弹出框
    if (weather == "晴") {
        alert("今天是晴天")
    } else if (weather == "雨") {
        alert("今天是雨天")
    } else {
        alert("输入信息有误")
    }

    二、循环结构

    1、for循环

    for (循环变量①; 条件表达式②; 循环变量增量③) {
        代码块④;
    }
    // for循环执行的顺序:① ②④③ ... ②④③ ②,入口为①,出口为②,②④③就是循环过程
    
    // 案例:
    for (var i = 0; i < 5; i++) {
        console.log(i);
    }
    
    // 结果:
    0
    1
    2
    3
    4

    2、while循环

    while (条件表达式) {
        代码块;
    }
    // 条件满足执行代码块,条件不满足跳出循环
    
    // 案例:
    var i = 0;
    while (i < 5) {
        console.log(i);
        i++;
    }
    
    // 结果:
    0
    1
    2
    3
    4

    3、for …in 迭代器

    var arr = [1, 2, 3, 4, 5]
    for (num in arr) {
        console.log(num);
    }
    
    // 结果:
    0
    1
    2
    3
    4

    4、break / continue 关键词

    // 1. break:结束本层循环
    // 2. continue:结束本次循环进入下一次循环

    三、JavaScript  对象 

    1、object 类型

    (1)创建

    直接量(创建新对象):var 对象名 {}

    var obj = {name:'xiaolili', age:100, getInfo:function(
                   console.log(this.age)
               )}

    new 构造函数

    var obj = new Object()
    obj.name = 'xiaolili'
    obj.age = 100

    (2)属性操作

    读取或者修改属性

    console.log(obj.name)
    obj.name = 'lili'
    
    console.log(obj['name'])
    obj['name'] = 'honghong'

    删除属性

    delete obj['name']
    delete obj.name

    检测属性是否存在

    'name' in obj

    2、声明类(构造函数)

    function User(name, age){
        this.name = name
        this.age = age
    
        this.getInfo = function(){
            console.log(this.name, this.age)
        }
    }
    
    var u = new User('鲁迅', 45)

    每个对象都有一个属性 .constructor 从而获取其构造函数

    使用运算符 instanceof 可以判断一个对象是否属于某个构造函数

    参考阅读:

    https://www.cnblogs.com/xiaoyuanqujing/articles/11670054.html

  • 相关阅读:
    Android Logcat使用技巧
    SqlClient使用存储过程并获取输出参数的指
    内存调试的东西D/dalvikvm( 809 ): GC_CONCURRENT freed
    android 读写sd卡的权限设置
    Android中EditText的使用方法持續更新
    RSL编译方式的FLEX站点出现#2046错误
    从网络读取数据并动态的显示在ListView中
    LEFT JOIN INNER JOIN 效率比较
    使用Installshield2009 在IIS6部署Asp.net mvc 应用程序
    Installshield2009中使用osql.exe执行数据库脚本
  • 原文地址:https://www.cnblogs.com/bigorangecc/p/12892886.html
Copyright © 2011-2022 走看看