zoukankan      html  css  js  c++  java
  • javascript高级语法

    一、JavaScript对象

      1、js对象简介

        1.1 在JavaScript中除了null和undefined以外其他的数据类型都被定义成了对象,也可以用创建对象的方法定义变量,在JavaScript程序大多数功能都是基于对象实现的。

        1.2 js的内置对象分类

           

      2、字符串对象(String)

        2.1字符串对象的创建方式

          方式一:变量名=''字符串''

          方式二:字串对象名称 = new String (字符串)

        2.2字符串对象的属性

          2.2.1 字符串基本用法:

            x.length :获取字符串的长度,空格也算。

            x.toLowerCase() :字符串转为小写

            x.toUpperCase() :字符串转为大写
            x.trim() :去除字符串两边空格 

           2.2.2字符串查询方法

            x.charAt(index) :获取指定位置字符,其中index为要获取的字符索引号。

            x.indexOf(findstr):查询字符串位置,返回的结果是索引号,从开头开始查询符合条件的第一个字符串。

            x.lastIndexOf(findstr) :查询字符串位置,返回的结果是索引号,从开头开始查询符合条件的最后一个字符串。

            x.match(regexp) :match返回匹配字符串的数组(与字典类似),如果没有匹配则返回null。

            x.search(regexp) :search返回匹配字符串的首字符位置索引。

          2.2.3 子字符串处理方法

            x.substr(start, length) :start表示开始位置,length表示截取长度,都是数字表示。

            x.substring(start, end) :start表示开始位置,end是结束位置,都是数字表示

            x.slice(start, end) :切片操作字符串,顾头不顾尾。

            x.replace(oldstr,newstr) :字符串替换

            x.split(); :分割字符串,默认不是以空格作为分隔符。

             x.concat(addstr) : 拼接字符串

      3、数组对象(Array)

         3.1数组对象的创建方式(相当于python中的列表):

            方式1:var arrayname=[元素1,元素2,元素3......];

            方式2:var arrname = new Array(元素0,元素1,….);

            方式2:var arrname = new Array(长度);

          3.2数组对象的属性和使用方法:

             1、jion方法:将数组内的元素拼接成一个字符串。

                var arrayname=[元素1,元素2,元素3......].join(''-'')

             2、concat方法:向某一个数组内(后)添加元素(拼接数组)

               x.concat(元素1,元素2.....)

             3、toString方法:将数组内的元素转化成字符串,有几个元素转换成几个字符串

               x.toString()

             4、reverse sort方法:reverse 翻转数组元素,sort数组元素按照asa表排序

               x.reverse()

               x.sort()

             5、slice方法:对数组进行切片

               x.slice(start,end)  start,end表示的是数组元素的索引位置,但是顾头不顾尾。

             6、splice方法:删除或插入数组中的元素。

               x. splice(start, deleteCount, value, )

               其中:x代表数组对象 ,splice的主要用途是对数组指定位置进行删除和插入。

               start表示开始位置索引 ,deleteCount删除数组元素的个数

               value表示在删除位置插入的数组元素 ,value参数可以省略

             7、push,pop,unshift,shift: unshift,shiftunshift,shiftunshift,shift:unshift,shift:unshift,shift:unshift,shift::push是向数组末尾添加多个元素,pop是向数组末尾删除一个元素。

               x.push(元素,元素2.....)  :显示的是添加后的元素的个数,可以一次性添加多个

               x.pop()   :显示的是删除时的元素,一次性只能删除一个

              8、unshift,shift:unshift是向数组开头添加多个个元素,shift是向数组开头删除一个元素。

              x.unshift(元素1,元素2....) :显示的是添加后的元素的个数,可以一次性添加多个

              x.shift() :显示的是删除时的元素,一次只能删除一个    

      4、时间对象(Date)

        4.1创建时间对象的方法:

           方法1:var date1=new Date();    不指定任何参数

           方法2:var date2=new Date("2004/3/20 11:12");    参数为日期字符串

           方式3:var nowd3=new Date(5000);      参数为毫秒数

           方式4:var nowd4=new Date(2004,2,20,11,12,0,300);     参数为年月日小时分钟秒毫秒

        4.2Date对象使用方法:

          getDate()                    获取日
          getDay ()                    获取星期
          getMonth ()                获取月(0-11)
          getFullYear ()             获取完整年份
          getYear ()                   获取年
          getHours ()                 获取小时
          getMinutes ()              获取分钟
          getSeconds ()             获取秒
          getMilliseconds ()       获取毫秒
          getTime ()                   返回累计毫秒数(从1970/1/1午夜)

        4.3var time1=new Date().toString();       获取当前时间字符串

      5、Math对象:该对象的属性方法和数字相关

          abs(x) 返回数的绝对值。

           exp(x) 返回 e 的指数。

           floor(x)对数进行下舍入。

           log(x) 返回数的自然对数(底为e)。

           max(x,y) 返回 x 和 y 中的最高值。

           min(x,y) 返回 x 和 y 中的最低值。

           pow(x,y) 返回 x 的 y 次幂。

           random() 返回 0 ~ 1 之间的随机数。

           round(x) 把数四舍五入为最接近的整数。

           sin(x) 返回数的正弦。

           sqrt(x) 返回数的平方根。

           tan(x) 返回角的正切。

      6、function对象:该对象是定义函数的

         6.1 方法1:function 函数名(参数){ 函数体}

           方法2:var 函数名 = new Function("参数1","参数n","function_body");

        6.2      

      

      

        

  • 相关阅读:
    ElasticSearch「1」本地安裝Elasticsearch 6.0.1 + Elasticsearch-head插件
    HDFS Erasure Coding介绍
    Cassandra VS HBase
    Hadoop入门 【1】 下载源码,构建
    HBase ProcedureV2 分析
    github创建maven项目过程
    ruby, gem install 出现网络错误
    Ketama Consisent Hash
    [转]产品经理 书目录
    [算法]动态规划之最长公共子序列
  • 原文地址:https://www.cnblogs.com/xuanan/p/7300609.html
Copyright © 2011-2022 走看看