javascript 初级篇

一、javescript

介绍:也是一门编程语言,主要用于HTML网页前端处理上(动态处理及逻辑处理)

二、变量

    name = "one"    // 全局变量

    function func(){

        var  age = 18;   //局部变量

        gander = "boy"  //全局变量

        }

    单行注释: / 123/

   多行注释:/* 456 */

三、基本数据

1.数字类型

  创建:

    a = 123

    a = new Number(123)  #结果是Number {[[PrimitiveValue]]: 123}??

  转换:

    parseInt(..)    将某值转换成数字,不成功则NaN

    parseFloat(..) 将某值转换成浮点数,不成功则NaN

  判断:

    isNaN()  判读是否为NaN  是true。

    isFinite() 判断是否为无限型数值,是true

2.字符串类型

  创建:

    a = "123qqq你好"

  切片:

    单切  a[1]  或  a.charAt(2)  

    多切   a.slice(0,n)      n可选参数   当为-1时,是倒数第二个元素, 只有一个0时 全选。

       a.substring(a,n)   n 的取值范围为非负数的整数,超出长度时全取。

  替换:

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

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

                       $&:当前匹配的内容;

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

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

                       $$:直接量$符号 ;

                       注意:正则加括号 原值不被替换,不加括号替换掉。、; 

 

 

 

  其他方法:

    obj.length                                        长度;

    obj.trim()                                        移除空白;

    obj.trimLeft()

    obj.trimRight()  

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

    obj.lastIndexOf(substring,start)     索检位置; 1.指定字符串的值;  2.指定的起始位置(从后往前索检);默认则从最后一个开始索检;

    obj.toLowerCase()                            大写转小写;

    obj.toUpperCase()                            小写转大写;

    obj.split(delimiter, limit)                    分割; 1.字符串或正则;    2.指定返回的长度;   当匹配的位置是0 或者 最后一个时 会返回一个空给你;

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

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

3.布尔类型

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

    == 比较值是否相等

     != 值不等于

    === 值和类型是否相等

     !=== 值和类型不相等

           || 或

    && 且  

四、数组

  JavaScript中的数字类似与python中的列表

    常见的功能:

      obj.length      数组的长度;

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

      obj.pop()       移除尾部的值,并赋值新一个新变量;

      obj.unshift(ele)      头部添加一个元素

      obj.shift()      移除头部的值,并赋值新一个新变量;

 

      obj.splice(1,0,"456","789",....)        增加 1(第一个位置),0(删除0个,表不删),"456",...(添加多个值);

      obj.splice(2,3,)                删除 2(第二个位置,包括第二个),3(从第二个位置开始往后删除3个值);

      obj.splice(2,1,"123")                 修改 2(第二个位置), 1(删除第二个位置),"123"(在第二个位置增加"123");

      

      obj.slice(a,b)                  切片   可单切 或 多切   当只有一个参数且为0时全切;  

      obj.reverse()       顺序反转

      obj.join("*")                   把数组中的所有元素用*连接起来 如 i*love*you;

      obj.concat(val,...)           合并且生出新数组,可以是数字也可以是值;   

      obj.sort()                       排序

五.其他

  1.序列化

    JSON.stringify(obj)   序列化

    JSON.parse(str)        反序列化

  2.转义

  • decodeURI( )                   URl中未转义的字符
  • decodeURIComponent( )   URI组件中的未转义字符
  • encodeURI( )                   URI中的转义字符
  • encodeURIComponent( )   转义URI组件中的字符
  • escape( )                         对字符串转义
  • unescape( )                     给转义字符串解码
  • URIError                         由URl的编码和解码方法抛出

  3.eval

  JavaScript中的eval是python中exec和eval的合体版,有返回值。

  EvalError   执行字符串中的JavaScript代码3

  4.正则表达式

  ...

  5.时间的处理

   ...

  

 

posted @ 2017-05-31 19:57  鸽子灬  阅读(170)  评论(0编辑  收藏  举报