zoukankan      html  css  js  c++  java
  • Day17-18前端学习之路——常用语句资料库

    一、var 与 let 的区别

    var:

    • 可以先初始化再声明该变量;
    • 可以根据需要多次声明相同名称的变量
    var myName = 'Chris';
    var myName = 'Bob';
    let myName = 'Chris';//let不能像var那样多次声明,let只能声明一次
    myName = 'Bob';

    let: 是在现代版本中的 JavaScript 创建的一个新的关键字,用于创建与 var 工作方式有些不同的变量,解决了过程中的问题。

    二、比较运算符

    Note: 您可能会看到有些人在他们的代码中使用==!=来判断相等和不相等,这些都是JavaScript中的有效运算符,但它们与===/!==不同,前者测试值是否相同, 但是数据类型可能不同,而后者的严格版本测试值和数据类型是否相同。 严格的版本往往导致更少的错误,所以我们建议您使用这些严格的版本。

    三、字符串方法

    (1)获得字符串的长度

    let browserType = 'mozilla';
    browserType.length;

    (2)在字符串中查找子字符串并提取它——indexOf(参数)

    browserType.indexOf('zilla');

    返回值为字符串的位置索引

    (3)提取字符串——slice( start, end )

    browserType.slice(0,3);
    browserType.slice(2);//从第2个到字符串结束

    提取从第一个位置开始,直到但不包括最后一个位置

    (4)转换大小写

    let radData = 'My NaMe Is MuD';
    radData.toLowerCase();
    radData.toUpperCase();

    (5)替换某部分字符串

    browserType.replace('moz','van');//把moz替换成van
    browserType = browserType.replace('moz','van');//重新赋值才能真正更新字符串

    四、数组

    (1)获取数组长度

    let sequence = [1, 1, 2, 3, 5, 8, 13];
    sequence.length;

    (2)字符串和数组之间的转换

    let myData = 'Manchester,London,Liverpool,Birmingham,Leeds,Carlisle';
    let myArray = myData.split(',');//拆分字符串
    let myNewString = myArray.join(',');//用逗号连接字符串
    myNewString;
    数组转换为字符串的另一种方法是使用 toString() 方法
    let dogNames = ["Rocket","Flash","Bella","Slugger"];
    dogNames.toString(); //Rocket,Flash,Bella,Slugger

     toString() 可以比 join() 更简单,因为它不需要一个参数,但更有限制。 使用 join() 可以指定不同的分隔符

    (3)添加和删除数组元素

    let myArray = ['Manchester', 'London', 'Liverpool', 'Birmingham', 'Leeds', 'Carlisle'];
    myArray.push('Cardiff');//数组末尾添加一个元素,返回数组的新长度
    myArray.pop();//数组末尾删除一个元素,返回已删除的项目
    myArray.unshift('Edinburgh');//数组开始添加一个元素
    myArray.shift();//数组开始删除一个元素

     五、数字和字符串相互转换

    (1)数字转换为字符串

    String(number);

    "" + num;

    num.toString( );

    (2)字符串转换为数字

    Number(str);

    parseInt()和parseFloat()

  • 相关阅读:
    【Unity3D】使用MD5值,确保本地Sqlite数据库内容没有被篡改
    《Unity3D》通过对象池模式,管理场景中的元素
    NGUI制作 《九宫格》 图片
    NGUI混合FingerGesture《卷二》分离触摸事件
    js的各种获取大小
    sass基础
    js面向对象开发基础
    正则表达式(进阶篇)
    正则表达式(基础篇)
    jquery源码学习(三)—— jquery.prototype主要属性和方法
  • 原文地址:https://www.cnblogs.com/ccv2/p/12353924.html
Copyright © 2011-2022 走看看