Javascript-基础2

1. Javascript 字符串里面的方法:

obj.length                           长度

 

obj.trim()                           移除空白

obj.trimLeft()

obj.trimRight)

obj.charAt(n)                        返回字符串中的第n个字符

obj.concat(value, ...)               拼接

obj.indexOf(substring,start)         子序列位置

obj.lastIndexOf(substring,start)     子序列位置

obj.substring(from, to)              根据索引获取子序列

obj.slice(start, end)                切片

obj.toLowerCase()                    大写

obj.toUpperCase()                    小写

obj.split(delimiter, limit)          分割

obj.search(regexp)                   从头开始匹配,返回匹配成功的第一个位置(g无效)

obj.match(regexp)                    全局搜索,如果正则中有g表示找到全部,否则只找到第一个。

obj.replace(regexp, replacement)     替换,正则中有g则替换所有,否则只替换第一个匹配项,

                                     $数字:匹配的第n个组内容;

                                     $&:当前匹配的内容;

                                     $`:位于匹配子串左侧的文本;

                                     $':位于匹配子串右侧的文本

                                     $$:直接量$符号

 示例:

a='alex'
"alex"
a.concat('eric')
"alexeric"
a
"alex"
a.indexOf('le')
1
a.indexOf('ex')
2
a.substring(1,2)
"l"
a.slice(1,2)
"l"
a.split('e')
(2) ["al", "x"]
a.split('e',1)
["al"]

2. 布尔类型(Boolean)

 布尔类型仅包含真假,与Python不同的是其首字母小写。true, false

  • ==      比较值相等
  • !=       不等于
  • ===   比较值和类型相等
  • !===  不等于
  • ||        或
  • &&      且

3. 数组

JavaScript中的数组类似于Python中的列表。常见功能:

obj.length          数组的大小 

obj.push(ele)       尾部追加元素

obj.pop()           尾部获取一个元素

obj.unshift(ele)    头部插入元素

obj.shift()         头部移除元素

obj.splice(start, deleteCount, value, ...)  插入、删除或替换数组的元素。分别是:起始的位置,要删除的个数,要插入的值。

                    obj.splice(n,0,val) 指定位置插入元素

                    obj.splice(n,1,val) 指定位置替换元素

                    obj.splice(n,1)     指定位置删除元素

obj.slice( )        切片

obj.reverse( )      反转

obj.join(sep)       将数组元素连接起来以构建一个字符串

obj.concat(val,..)  连接数组

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

 示例:

a=[11,22,33,44]
(4) [11, 22, 33, 44]
a.splice(1,1,99)
[22]
a
(4) [11, 99, 33, 44]
a.splice(1,0,999)
[]
a
(5) [11, 999, 99, 33, 44]
a.splice(1,1)
[999]
a
(4) [11, 99, 33, 44]

 4. 字典:a={'k1':'v1', 'k2':'v2', 'k3':'v3'}。与Python完全相同。

5. for循环

   1.1). 循环时,循环的元素是索引。对于字典,循环的元素是key值。 

    a=[11,22,33,44]

  for(var item in a) {

  console.log(item);

    }

VM2039:5 0
VM2039:5 1
VM2039:5 2
VM2039:5 3
undefined
    a=[11,22,33,44]

  for(var item in a) {

  console.log(a[item]);

    }

VM2117:5 11
VM2117:5 22
VM2117:5 33
VM2117:5 44

 1.2). 字典的示例:

    a={'k1':'v1','k2':'v2'}

  for(var item in a) {

  console.log(item);

    }
VM2847:5 k1
VM2847:5 k2
undefined
    a={'k1':'v1','k2':'v2'}

  for(var item in a) {

  console.log(a[item]);

    }
VM2884:5 v1
VM2884:5 v2

 2). for(var i=0;i<10;i++){}, 这种只支持数组,不支持字典,因为字典的key值各种各样,而且是无序的。

a=[11,22,33,44]

for(var i=0;i<a.length;i=i+1) { }

6. 条件语句

  if(条件){

  }else if(条件){

  }else if(条件){

  }else{

  }

if(1==1){ } 判断值是否相等。

if(1!=1){ }

if(1===1){ } 判断值和类型是否同时相等。

if(1==1 && 2==2)  and

if(1==1 ||&& 2==2)  or

7. 函数:

  function 函数名(a,b,c) { };  a,b,c为形式参数。