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字符串,并把它作为脚本语言来执行

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

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

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

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

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

  思绪越来越明确

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

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

JavaScript_02_JavaScript对象的更多相关文章

  1. 如何一步一步用DDD设计一个电商网站(九)—— 小心陷入值对象持久化的坑

    阅读目录 前言 场景1的思考 场景2的思考 避坑方式 实践 结语 一.前言 在上一篇中(如何一步一步用DDD设计一个电商网站(八)—— 会员价的集成),有一行注释的代码: public interfa ...

  2. javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈

    Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...

  3. 探究javascript对象和数组的异同,及函数变量缓存技巧

    javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...

  4. Asp.Net WebApi核心对象解析(下篇)

    在接着写Asp.Net WebApi核心对象解析(下篇)之前,还是一如既往的扯扯淡,元旦刚过,整个人还是处于晕的状态,一大早就来处理系统BUG,简直是坑爹(好在没让我元旦赶过来该BUG),队友挖的坑, ...

  5. JS核心系列:浅谈原型对象和原型链

    在Javascript中,万物皆对象,但对象也有区别,大致可以分为两类,即:普通对象(Object)和函数对象(Function). 一般而言,通过new Function产生的对象是函数对象,其他对 ...

  6. Chrome出了个小bug:论如何在Chrome下劫持原生只读对象

    Chrome出了个小bug:论如何在Chrome下劫持原生只读对象 概述 众所周知,虽然JavaScript是个很灵活的语言,浏览器里很多原生的方法都可以随意覆盖或者重写,比如alert.但是为了保证 ...

  7. XStream将java对象转换为xml时,对象字段中的下划线“_”,转换后变成了两个的解决办法

            在前几天的一个项目中,由于数据库字段的命名原因 其中有两项:一项叫做"市场价格"一项叫做"商店价格" 为了便于区分,遂分别将其命名为market ...

  8. ASP.NET内置对象的总结

    1. Response对象可形象的称之为响应对象,用于将数据从服务器发送回浏览器. 实例源码:链接: http://pan.baidu.com/s/1dDCKQ8x 密码: ihq0  2. Requ ...

  9. ADO.NET对象的详解

    1. Connection 类 和数据库交互,必须连接它.连接帮助指明数据库服务器.数据库名字.用户名.密码,和连接数据库所需要的其它参数.Connection对象会被Command对象使用,这样就能 ...

随机推荐

  1. js数组和对象相等判断、拷贝详解(结合几个现象讲解引用数据类型的趣事)

    序言 最近遇到几个js引用数据类型造成的bug,今天结合bug详细分析一下,避免以后再犯,也希望能帮大家提个醒,强化js基本功. 目录 1.浅拷贝.深拷贝,解决变量赋值相互影响问题 2.判断2个数组. ...

  2. 2019_BUAAOO_第一单元总结

    前言 OO第一单元共有三次作业,分别为多项式求导.带有三角函数与幂函数的表达式求导.带有嵌套表达式因子的表达式求导.虽然这三次作业都离不开求导,可是每次作业的复杂度都是大大递增的.对于习惯于面向过程编 ...

  3. C# 使用WinApi操作剪切板Clipboard

    前言: 最近正好写一个程序,需要操作剪切板 功能很简单,只需要从剪切板内读取字符串,然后清空剪切板,然后再把字符串导入剪切板 我想当然的使用我最拿手的C#来完成这项工作,原因无他,因为.Net框架封装 ...

  4. 01.在vue中通过 JSONP 方式来跨域

    //1.引入 : 在main.js 中引入该文件即可 //2.使用: axios.jsonp('地址').then(res => { // console.log(res) // } impor ...

  5. Mysql 创建及导入表

    连接数据库 打开命令行输入mysql -uroot -p 进行数据库连接 创建并访问数据库 CREATE DATABASE test: //创建数据库test SHOW DATABSAES; //查看 ...

  6. Vue 学习笔记 — 无法避免的dom操作

    简书 使用Vue了一段时间,感觉确实不错,"数据驱动视图"非常好用,大部分情况下都不需要关心dom,但是凡事都有例外,总有一些时候我们必须要直接对dom进行操作,比如下面这个例子: ...

  7. Cookie丢失的原因

    最近在运行项目遇见cookie丢失的问题,这里简单总结了几点 1.Cookie的Domain设置不正确2.Cookie超时3.Cookie中含有一些非法字符,致使浏览器丢弃Cookie4.程序源码可能 ...

  8. 整理4种Vue组件通信方式

    整理4种Vue组件通信方式 重点是梳理了前两个,父子组件通信和eventBus通信,我觉得Vue文档里的说明还是有一些简易,我自己第一遍是没看明白. 父子组件的通信 非父子组件的eventBus通信 ...

  9. Java实现单例模式的9种方法

    一. 什么是单例模式 因程序需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计. 二. 单例模式的特点 1. 单例模式只能有一个实例. 2. 单例类必须创建 ...

  10. [Swift]LeetCode120. 三角形最小路径和 | Triangle

    Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent n ...