zoukankan      html  css  js  c++  java
  • 半吊子菜鸟学Web开发2 --JavaScript学习1

    JavaScript是一种类C的语言,对于我来说学起来还是蛮轻松的

    1 输出

    console.log(**); 相当于print

    console.assert(*);弹窗
    2 变量
    JS是动态变量 类似与Python
    但是要在前面加上var
    例如 var a = 3 or 3.0 or 'name' 等等
    如果不加上var就变成全局变量不建议这么使用
     
    3比较运算符
    用‘===’,‘=='会转换变量类型
     
    4对象
    类似于struct
    添加属性 a.attr = **;
    删除属性 delete a.attr
    删除叫"**"的属性 delete a['**']
     
    5数组操作
    slice:截取数组

    arr.slice(0, 3); // 从索引0开始,到索引3结束,但不包括索引3

    arr.slice(3); // 从索引3开始到结束

    push and pop:在数组尾部添加删除元素

    ubshift and shift:在数组头部添加元素

    sort:排序

    reverse:倒转

    splice:修改数组的通用方法。

    arr.splice(2, 3, 'Google', 'Facebook'); 从索引2开始删除3个元素,然后再添加两个元素:

    concat:链接连个数组
    join:把数组的每隔元素都用指定的符号连接起来
     
    6字符串
    大小写:toUpperCase()和toLowerCasw()
    分割:substring(1,5)
    链接:‘+’ 或者 `***${key1}${key2}`注意引号
     
    7条件判断
    if else 等同C
     
    8循环
    for(*;*;*) while  do while同C
    for in  and for of  for in 只能展示index for of 能展示元素
    最后一个forEach
    var m = new Map([[1, 'x'], [2, 'y'], [3, 'z']]);
    m.forEach(function (value, key, map) {
        console.log(value);
    });
     
    9map set 同C++STL
     
    10函数 类C 
    函数的定义是functon name(a,b,c){}
    使用arguments.length 知道参数列表的长度
    rest 要是懒可以这么写function name(...rest){}
    有一个注意点是:for(var i;***){}其中i无法应用到for的作用域里面,所以使用
    for(let i;**;**)来实现这个功能
     
    11结构赋值
    这是我在其他语言没有学到的东西,可以这么做(貌似python3也可以这么做)
    var [x,y,z] = ['baidu','alibaba','tencent']
    这样就可以 x = baidu;y = alibaba;z = tencent
  • 相关阅读:
    非法字符:"ufeff"
    IntelliJ IDEA 创建Web项目
    dubbo 响应超时异常: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout.
    Spring Cacheable 注解不缓存null值
    linux 中 permission denied的问题
    unZip/Zip的安装
    @GeneratedValue 四种标准用法为TABLE,SEQUENCE,IDENTITY,AUTO
    【nginx】nginx tomcat session 共享配置
    [IDEA] IDEA 集成PlantUML
    【linux】 解决linux下vsftp 500 OOPS: cannot change directory:/home/ftp/ 办法
  • 原文地址:https://www.cnblogs.com/daibigmonster/p/8013150.html
Copyright © 2011-2022 走看看