• JavaScript_02_JavaScript对象


    ECMAScript标准中基本对象:Array,Boolean,Date,Math,Number,String,RegExp,Global

        Boolean,Date,Math,Number,String在本博文中不作讲解(很简单随查随用)

    /*

    *ECMAScript标准中有很多内置对象,function算是其中一个,只不过在文档中没有提到

    * Function:函数(方法)对象

    * 1.创建Function的三种方式

    *       *var fun=new Function(形式参数列表,方法体);//忘掉吧

    *       *function 方法名称(形式参数列表){方法体}

    *       *var 方法名 =function(形式参数列表){方法体}

    *  2.function是一个很放荡的内置对象,在js中没有重载的概念

    *    调用方法只认方法名称,不认参数列表,返回值类型都是var,所以可以不写(建议不写)

    *

    *  3.内置对象function属性:length,代表参数的个数

    *  4.特点:

         1.方法定义时:形参的类型不用写,返回值类型也不用写

    *          2.方法是一个对象,如果定义相同名称的方法,会覆盖不会报错

    *             3.在js中,方法的调用只与方法的名称有关,与别的无关

    *             4.在方法的声明中,有一个隐藏的内置对象(数组),arguments,封装所有的实际参数

    *   5.调用:

    *       方法调用:方法名称(实际参数)

    *

    * */

    /*

    * ECMA...标准  数组对象:Array

    * 数组对象

    *   1.创建

    *       1.var arr=new Array(元素列表)

    *       2.var arr=new Array(默认长度)

    *       3.var arr=[元素列表]

    *

    *   2.方法

    *       1.join(参数):将数组中的元素按照指定拼接为字符串

    *   3.属性

    *       1.length:数组的长度

    *   4.特点

    *       1.js中,数组元素的类型是可变的

    *       2.js中,数组长度是可变的

    *

    * */

    正则表达式:

    定义字符串的组成规则:

    1. 单个字符:[]

    a)         如[a] [ab] [a-zA-Z0-9]

    b)         特殊符号代表特殊含义的单个字符:

                                           i.              d:单个数字字符[0-9]

                                         ii.              w:单个单词字符[a-zA-Z0-9]

    1. 量词符号:

    a)         ?:表示出现0次或者1次

    b)         *:表示出现0次或者多次

    c)         +:出现1次或多次

    d)         {m,n}:表示m<=数量<=n

                                           i.              *m如果缺省:{,n}:最多n次

                                         ii.              *n如果缺省:{m,}:最少m次

    1. 开始结束符号:

    a)         ^:开始

    b)         $:结束

    正则对象:RegExp

             创建,

    1. var reg=new RegExp(“正则表达式”);
    2. var reg=/正则表达式/

    例子:

             var reg=new RegExp(“^\w{6,12}$”);

             var reg2=/^w{6,12}$/

    方法

             test():测试指定对象是否符合正则表达式

    Global

    1. 特点:全局对象,这个Global中封装的方法不需要对象就可以调用。 方法名();
    2. 方法:

    a)         encodeURI():url编码

    b)         decodeURI():url解码

    c)         encodeURIComponent():url编码,编码的字符更多

    d)         decodeURIComponent():url解码

    e)         parseInt():将字符串转成数字

                             i.              逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转成number,并返回转成数字的部分,如果没有数字,返回NaN

    f)          isNaN():判断一个值是否是NaN

                             i.              NaN六亲不认,连自己都不认,NaN参与的全部比较全部返回false

    g)         eval():计算JavaScript字符串,并把它作为脚本语言来执行

    //########################################################//

      一年多的博客生涯,略有所感

      非常标准的书写格式并不能让人获取更多的知识,

      锱铢必较的记录每一个小小的知识点似乎浪费时间

      本着学习的态度写博客却希望得到别人认可

      思绪越来越明确

      博客是为自己所写,学习的过程通过博客留下一丝痕迹,使用的时间很多却令我对学习的感悟越来越深,如果恰巧对别人有帮助便是最好

    //########################################################//

  • 相关阅读:
    JS闭包
    webpack管理资源
    在webpack中使用配置文件
    webpack起步
    buuctf-MISC 面具下的flag
    Kali linux Steghide开源隐写工具
    buuctf-misc 九连环
    buuctf-Crypto rsarsa 1
    buuctf-web HardSQL 1
    buuctf-web Hack World 1
  • 原文地址:https://www.cnblogs.com/aihuadung/p/10670569.html
Copyright © 2020-2023  润新知