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中,数组长度是可变的
*
* */
正则表达式:
定义字符串的组成规则:
- 单个字符:[]
a) 如[a] [ab] [a-zA-Z0-9]
b) 特殊符号代表特殊含义的单个字符:
i. \d:单个数字字符[0-9]
ii. \w:单个单词字符[a-zA-Z0-9]
- 量词符号:
a) ?:表示出现0次或者1次
b) *:表示出现0次或者多次
c) +:出现1次或多次
d) {m,n}:表示m<=数量<=n
i. *m如果缺省:{,n}:最多n次
ii. *n如果缺省:{m,}:最少m次
- 开始结束符号:
a) ^:开始
b) $:结束
正则对象:RegExp
创建,
- var reg=new RegExp(“正则表达式”);
- var reg=/正则表达式/
例子:
var reg=new RegExp(“^\\w{6,12}$”);
var reg2=/^\w{6,12}$/
方法
test():测试指定对象是否符合正则表达式
Global
- 特点:全局对象,这个Global中封装的方法不需要对象就可以调用。 方法名();
- 方法:
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对象的更多相关文章
- 如何一步一步用DDD设计一个电商网站(九)—— 小心陷入值对象持久化的坑
阅读目录 前言 场景1的思考 场景2的思考 避坑方式 实践 结语 一.前言 在上一篇中(如何一步一步用DDD设计一个电商网站(八)—— 会员价的集成),有一行注释的代码: public interfa ...
- javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈
Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...
- 探究javascript对象和数组的异同,及函数变量缓存技巧
javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...
- Asp.Net WebApi核心对象解析(下篇)
在接着写Asp.Net WebApi核心对象解析(下篇)之前,还是一如既往的扯扯淡,元旦刚过,整个人还是处于晕的状态,一大早就来处理系统BUG,简直是坑爹(好在没让我元旦赶过来该BUG),队友挖的坑, ...
- JS核心系列:浅谈原型对象和原型链
在Javascript中,万物皆对象,但对象也有区别,大致可以分为两类,即:普通对象(Object)和函数对象(Function). 一般而言,通过new Function产生的对象是函数对象,其他对 ...
- Chrome出了个小bug:论如何在Chrome下劫持原生只读对象
Chrome出了个小bug:论如何在Chrome下劫持原生只读对象 概述 众所周知,虽然JavaScript是个很灵活的语言,浏览器里很多原生的方法都可以随意覆盖或者重写,比如alert.但是为了保证 ...
- XStream将java对象转换为xml时,对象字段中的下划线“_”,转换后变成了两个的解决办法
在前几天的一个项目中,由于数据库字段的命名原因 其中有两项:一项叫做"市场价格"一项叫做"商店价格" 为了便于区分,遂分别将其命名为market ...
- ASP.NET内置对象的总结
1. Response对象可形象的称之为响应对象,用于将数据从服务器发送回浏览器. 实例源码:链接: http://pan.baidu.com/s/1dDCKQ8x 密码: ihq0 2. Requ ...
- ADO.NET对象的详解
1. Connection 类 和数据库交互,必须连接它.连接帮助指明数据库服务器.数据库名字.用户名.密码,和连接数据库所需要的其它参数.Connection对象会被Command对象使用,这样就能 ...
随机推荐
- AWS EC2实例Linux系统创建root用户并更改为root用户登录
对于刚创建AWS EC2实例,或者经常使用AWS 实例的小伙伴们来说,刚创建的EC2实例是没有ROOT权限的,因此不能直接使用ROOT用户去登陆实例,也无法获取到root权限.一般情况下,EC2实例默 ...
- Android OpenSL ES 开发:Android OpenSL 录制 PCM 音频数据
一.实现说明 OpenSL ES的录音要比播放简单一些,在创建好引擎后,再创建好录音接口基本就可以录音了.在这里我们做的是流式录音,所以需要用至少2个buffer来缓存录制好的PCM数据,这里我们可以 ...
- Javascript高级编程学习笔记(90)—— Canvas(7) 绘制图像
绘制图像 2D绘图上下文内置了对图像的支持 如果希望将一幅图绘制到画布上,可以使用 drawImage() 的方法 该方法有三种不同的参数数组合以对应不同的应用场景 将<img>绘制到画布 ...
- Android单元测试之三:使用模拟框架模拟依赖
Android单元测试之三:使用模拟框架模拟依赖 基本描述 如果是一些工具类方法的测试,如计算两数之和的方法,本地 JVM 虚拟机就能提供足够的运行环境,但如果要测试的单元依赖了 Android 框架 ...
- .Net Core中Dapper的使用详解
Dapper 是一个轻量级ORM框架,在项目中如果对性能比较看中,Dapper是一个不错的选择.接下来我们就来看看如何在项目中使用Dapper. 1.安装Dapper 这里直接使用Nuget安装. ...
- [Swift]LeetCode931. 下降路径最小和 | Minimum Falling Path Sum
Given a square array of integers A, we want the minimum sum of a falling path through A. A falling p ...
- 隔壁老主精讲web页面性能优化。
首先说一下为什么要进行web页面性能优化,在同样的网络环境下,两个同样能满足你的需求的网站,一个“Biu”的一下就加载出来了,一个卡--卡--卡--卡--卡--才出来,你会选择哪个?研究表明:用户最满 ...
- linux中一些简便的命令之sort
1.sort file 直接按照顺序排列 2.sort -r file 按照反序排列 3.sort -t [符号]file 指定符号的分隔符,默认为空格 sort -t ';' file 4.sort ...
- 6.jQuery(实例)
1.开关灯效果 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...
- 甘果移动老甘:移动互联网变迁中的App和小程序
2018 年 10 月13 日,由又拍云和知晓云联合主办的 Open Talk 丨2018 小程序开发者沙龙系列活动广州站拉开帷幕,甘果移动的 CEO 路文杰(老甘)在沙龙上做了<移动互联网变迁 ...