JavaScript语法和数据类型

JavaScript有三种声明方法会

  var 声明变量,可选择将其初始化为一个值

  let 声明块范围局部变量

  const 声明一个只读的有名字的常量

遍历数组的方法

    ///这是一般的方法
    var colors = ['red','green','blue'];
    for (var i = 0; i < colors.length; i++){
    console.log(colors[i])
    }
    ///JavaScript 1.0中引入forEach()方法
    var colors = ['red','green','blue'];
    colors.forEach(function(color){
            console.log(color)  
    });

数组的方法

1.concat() 将两个数组连接成一个新数组。

        var myArray = new Array("1", "2", "3");
    myArray = myArray.concat("a", "b", "c"); // myArray        is now ["1", "2", "3", "a", "b", "c"]  

2.join(deliminator = ",") 将数组的所有元素连接成一个字符串。

    var myArray = new Array("Wind", "Rain", "Fire");
    var list = myArray.join(" - "); // list is "Wind -      Rain - Fire"   

3.push() 在数组的最后增加一个元素并且返回数组的新长度。

    var myArray = new Array("1", "2");
    myArray.push("3"); // myArray is now ["1", "2", "3"]   

4.pop() 从数组中删除最后一个元素并且返回该元素。

    var myArray = new Array("1", "2", "3");
    var last = myArray.pop(); // myArray is now ["1",       "2"], last = "3"

5.shift() 从数组中删除第一个元素并且返回该元素。

    var myArray = new Array ("1", "2", "3");
    var first = myArray.shift(); // myArray is now      ["2", "3"], first is "1"

6.unshift() 在数组开头增加一个或多个元素并且返回数组的新长度。

    var myArray = new Array ("1", "2", "3");
    myArray.unshift("4", "5"); // myArray becomes       ["4",   "5", "1", "2", "3"]

7.slice(start_index, upto_index) 抽取数组的一个片断并将其作为新数组返回。

    var myArray = new Array ("a", "b", "c", "d", "e");
    myArray = myArray.slice(1, 4); /* starts at index       1 and extracts all elements
     until index 3, returning [ "b", "c", "d"] */

8.splice(index, count_to_remove, addelement1, addelement2, ...) 从数组中删除元素并且(可选地)替换它们。

    var myArray = new Array ("1", "2", "3", "4", "5");
    myArray.splice(1, 3, "a", "b", "c", "d"); //        myArray is now ["1", "a", "b", "c", "d", "5"]
    // This code started at index one (or where the         "2" was), removed 3 elements there, 
    // and then inserted all consecutive elements in        its place.

9.reverse() 将数组元素进行反转(颠倒):第一个的数组元素将变为最后一个,而最后的元素将变为第一个。

    var myArray = new Array ("1", "2", "3");
    myArray.reverse(); // transposes the array so that      myArray = [ "3", "2", "1" ]

10.sort() 对数组元素进行排序。

    var myArray = new Array("Wind", "Rain", "Fire");
    myArray.sort(); // sorts the array so that      myArrray = [ "Fire", "Rain", "Wind" ]

预定义函数

JavaScript语言有好些个顶级的内建函数:

eval()

eval()方法会对一串字符串形式的JavaScript代码字符求值。

uneval()

uneval()方法创建的一个Object的源代码的字符串表示。

isFinite()

isFinite()函数判断传入的值是否是有限的数值。 如果需要的话,其参数首先被转换为一个数值。

isNaN()

isNaN()函数判断一个值是否是NaN。注意: isNaN函数内部的强制转换规则十分有趣; 另一个可供选择的是ECMAScript 6 中定义Number.isNaN() , 或者使用 typeof 来判断数值类型。

parseFloat()

parseFloat() 函数解析字符串参数,并返回一个浮点数。

parseInt()

parseInt() 函数解析字符串参数,并返回指定的基数(基础数学中的数制)的整数。

decodeURI()

decodeURI() 函数对先前经过encodeURI函数或者其他类似方法编码过的字符串进行解码。

decodeURIComponent()

decodeURIComponent()方法对先前经过encodeURIComponent函数或者其他类似方法编码过的字符串进行解码。

encodeURI()

encodeURI()方法通过用以一个,两个,三个或四个转义序列表示字符的UTF-8编码替换统一资源标识符(URI)的某些字符来进行编码(每个字符对应四个转义序列,这四个序列组了两个”替代“字符)。

encodeURIComponent()

encodeURIComponent() 方法通过用以一个,两个,三个或四个转义序列表示字符的UTF-8编码替换统一资源标识符(URI)的每个字符来进行编码(每个字符对应四个转义序列,这四个序列组了两个”替代“字符)。

escape()

已废弃的 escape() 方法计算生成一个新的字符串,其中的某些字符已被替换为十六进制转义序列。使用 encodeURI或者encodeURIComponent替代本方法。

unescape()

已废弃的 unescape() 方法计算生成一个新的字符串,其中的十六进制转义序列将被其表示的字符替换。上述的转义序列就像escape里介绍的一样。因为 unescape 已经废弃,建议使用decodeURI()或者decodeURIComponent 替代本方法。

术语

Edit

Namespace 命名空间

允许开发人员在一个独特, 应用相关的名字的名称下捆绑所有功能的容器。

Class 类

定义对象的特征。它是对象的属性和方法的模板定义.

Object 对象

类的一个实例。

Property 属性

对象的特征,比如颜色。

Method 方法

对象的能力,比如行走。

Constructor 构造函数

对象初始化的瞬间, 被调用的方法. 通常它的名字与包含它的类一致.

Inheritance 继承

一个类可以继承另一个类的特征。

Encapsulation 封装

一种把数据和相关的方法绑定在一起使用的方法.

Abstraction 抽象

结合复杂的继承,方法,属性的对象能够模拟现实的模型。

Polymorphism 多态

多意为‘许多’,态意为‘形态’。不同类可以定义相同的方法或属性。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 7,736评论 0 8
  • 从前的以前的久远的 地上的人们重复无数光鲜记忆 底下的人们卖了十世的咸鸭蛋 多谢天上已布满诸神的圣迹 再没有位置容...
    INKMAX阅读 1,144评论 0 0
  • 想要有个家一个不需要华丽的地方在我疲倦的时候我会想到它想要有个家 这首潘美辰《我想有个家》曾经红遍整个亚洲歌坛。歌...
    一溪风月阅读 4,392评论 0 6
  • 在北方,九月的天气还是很热的。熙熙攘攘的人群在汽车站挤来挤去。每个人的脸都红扑扑的,有的汗流浃背,有的在大风扇等下...
    苏白听风阅读 1,618评论 0 0