zoukankan      html  css  js  c++  java
  • 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.时间的处理

       ...

      

  • 相关阅读:
    CSS3新增文本属性
    CSS选择器
    【转】Java基础——面试题汇总
    【转】equals和==的区别
    【转】JRE和JDK的区别
    【转】深度学习常用的模型评估指标
    【转】使用Scanner输入字符串时next()和nextLine()区别
    JAVA操作ORACLE大对象
    ORACLE大对象存储
    iis是什么东西?
  • 原文地址:https://www.cnblogs.com/learn-python-M/p/6925715.html
Copyright © 2011-2022 走看看