javascript 内置对象学习 笔记:
一. JavaScript 对象1.function 对象创建: function xxx(参数1,参数2,...参数n){方法体;}调用: xxx(参数1,参数2,...参数n)特点:a 方法定义时,形参类型不用写,返回值不用定,因为js中都是:varb function定义出来的方法,本身就是一个对象,但是如果存在同名,则覆盖该方法c 在JS中调用方法,只与方法名有关,和参数列表不无关,fn(), fn(a ,c,b);都能调用d 方法声明中有一个隐藏的内置对象(数组) arguments,封装所有的参数,这也是 C 的原因eg:<script>/*** 定义一个 function 函数 来测试学习* @param a* @param b* @returns {*}*/function add(a,b) { // Avar s = 0;for (var i = 0; i < arguments.length; i++) {s += arguments[i];}return s;}/*调用函数*/var sum = add(4,5,6,5); // 这里调用add ,和这定义时候的参数没有关系alert(sum);alert(add.length); // 这里的,add 是指的 定义时的add 对象 A 处</script>2.Array 对象创建 var arr1 = [1,"abc",2,7];特点:a 元素数组是可变的,也就是,可以在一个数组中存不同类型的数据b 长度可变,可以随数据的加入变化3.Date 对象创建 <script>var date1 = new Date();document.write(date1.toLocaleString());document.write(date1.getTime().toString());</script>4.Math 对象创建:直接调用:Math.xxx<script>document.write(Math.PI.toString()+"<br />");document.write("-----------------------<br /> ");document.write("向上取整"+Math.ceil(3.14)+"<br />");document.write("向下取整"+Math.floor(3.14)+"<br />");document.write(Math.random().toString()+"<br />");document.write("----------产生一个[1,100]整数-------------<br /> ");var number = Math.floor(Math.random()*100)+1;document.write(number.toString()+"<br>")</script>5.RegExp 对象 正则表达式创建: var regExp = new RegExp("正式表达式"); 不推荐,因为要配合转义字符 如:Cvar regExp1 = /正式表达式/; 推荐使用:☆☆☆☆☆方法:test(被测试对象);<script>var regExp = new RegExp("^\\w{6,12}$"); //C// 以单词字符开头,以单词字符结尾,长度在 6到12 之间 单词字符:a-zA-Z0-9var regExp2 =/^\w{6,12}$/;var strName ="zhanghai";var flag = regExp.test(strName); //test的调用alert(flag);document.write(flag.toString());</script>6.Global 对象:全局对象,这个里面封装的方法直接调用就可以了,方法名()<script>//编码:Http 协议中,不支持传输中文,就要对中文进行转码var strUserName = "苦咖菲";// encodeURI() 转码函数,decodeURI() 解码函数var encodeName = encodeURI(strUserName);document.write("中文为:" + strUserName + "<br>");document.write("encodeURIrg后为:" + encodeName + "<br>");document.write("decodeURI解码后:" + decodeURI(encodeName) + "<br>")//增强 转码,解码函数 encodeURIComponent() 转码的字符更多,//: 都能转var uri = "http://www.abcdefg.com?usrname=苦咖菲";var encodeURI1 = encodeURI(uri);document.write(encodeURI1 + "<br>"); //http://www.abcdefg.com?usrname=%E8% 8B%A6%E5%92%96%E8%8F%B2var encodeURIComponent1 = encodeURIComponent(uri);document.write(encodeURIComponent1 + "<br>"); // http%3A%2F%2Fwww.abcdefg.com%3Fusrname%3D%E8%8B%A6%E5%92%96%E8%8F%B2//parseInt() 把字符串转成数值,把遇到不是非数值的之前的所有空字符转数值var strTest = "123abc";var strTestB = "a123abc";var number = parseInt(strTest); // 123var number2 = parseInt(strTestB); // NaNdocument.write(number2.toString() + "<br>");var num = number + 1;document.write(num + "<br>");// isNaN() 判断一个值 是不是NaN NaN 不能用 == 来判断,必须用这个函数来判断document.write((number2 == NaN) + "<br>"); // falsedocument.write(isNaN(number2)+"<br>"); //true//eval() 将字符串转成js 代码来执行var strA ="document.write(123)"; document.write(strA); // document.write(123)eval(strA); // 123 按js代码执行了</script>
javascript 内置对象学习 笔记:相关推荐
- javaScript基础学习 - 14 - JavaScript内置对象 -案例代码
javaScript基础学习 - 14 - JavaScript内置对象 -案例代码 1. Math对象最大值 2. 封装自己的数学对象 3. Math绝对值和三个取整方法 4. Math对象随机数方 ...
- 04-前端技术_ javaScript内置对象与DOM操作
目录 五,javaScript内置对象与DOM操作 1,JavaScript对象定义和使用 2,JavaScript内置对象 2.1 Array数组 2.1.1 创建方式 2.1.2 常用属性: 2. ...
- JavaScript内置对象(内置对象、查文档(MDN)、Math对象、日期对象、数组对象、字符串对象)
目录 JavaScript内置对象 内置对象 查文档 MDN Math对象 Math概述 案例一:封装自己的对象 随机数方法 random() 案例一:猜数字游戏 日期对象 Date 概述 Date( ...
- JavaScript进阶 - 第7章 JavaScript内置对象
第7章 JavaScript内置对象 7-1 什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的, ...
- JavaScript内置对象-Math对象
JavaScript内置对象-Math对象 1.内置对象 2.查文档 2.1.MDN 2.2.如何学习对象中的方法 3.Math内置对象 3.1.求最大值 3.2.封装自己的数学对象 3.3.Math ...
- JavaScript 内置对象(一):Array 对象(构造函数、属性和方法)
Date 对象就是日期对象,它可以表示从年用毫秒的所有时间和日期.该对象是 JavaScript 内置对象中使用频率最高的一个对象. 1.Date 对象的构造函数 Date 对象的构造函数有以下4种: ...
- JavaScript 内置对象(二):Date 对象(构造函数、属性和方法)
Date 对象就是日期对象,它可以表示从年用毫秒的所有时间和日期.该对象是 JavaScript 内置对象中使用频率最高的一个对象. 1.Date 对象的构造函数 Date 对象的构造函数有以下4种: ...
- 对JavaScript内置对象arguments的一些见解
深入理解JavaScript内置对象arguments 这两天有伙伴问到我关于arguments的问题,使我产生了一种arguments对象容易被学习者忽略的想法,想分享一下自己对于JavaScrip ...
- JavaScript内置对象 之 Math数学对象
JavaScript中的对象分为自定义对象.内置对象.浏览器对象 JavaScript内置对象 内置对象:就是指js语言自带的一些对象,这些对象供开发者使用,并提供了一些常用 ...
最新文章
- css毛玻璃效果白边_CSS3毛玻璃效果(blur)有白边问题的解决方法
- 里海水位上升的原因_汽轮机真空下降的原因及处理
- 两个排序数组合并第k或前k个最小值问题
- 使用python下载文件_python使用socket实现上下载文件功能
- mysql的数据类型可分为哪两种_mysql数据类型分为哪几种
- [Abp vNext 源码分析] - 4. 工作单元
- 如何从零开始用Keras开发一个机器翻译系统
- A6.2021年全国数学建模竞赛C题分析-生产企业原材料的订购与运输
- Tomcat源码分析(十)--部署器 转载
- LC_ALL: cannot change locale (en_US.UTF8)问题解决
- 【报告分享】2021制造业与人工智能创新应用发展报告.pdf(附下载链接)
- python_day4作业
- 阿里云成立技术脱贫联盟,要用技术助力脱贫
- 贝叶斯分类与贝叶斯网络
- 锐起无盘服务器ip设置,锐起无盘系统教程dhcp
- 校园网络登陆显示通信服务器异常,校园网络监控技术方案设计.docx
- 咪咕音乐播放器 ubuntu 安装详解
- 浏览器工作原理和实践
- 战舰世界换服务器改什么文件,战舰世界国服更新账号继承并合区,直营服已更新092...
- 烤仔的朋友们 | 细数11位身价超十亿美元加密富豪,灰度创始人仅排第七
热门文章
- MIUI10迎来最后一波开发版推送 用户体验再升级
- 这又是什么新玩法?华为Mate 30 Pro真机谍照现身:音量键大变样
- 华为Mate 30 Pro前面板谍照曝光:继续刘海屏 左右侧边曲率惊人
- 支持色温调节 新款Kindle Oasia上市 国行版售价2399元起
- 中国移动中国联通中国电信 三家运营商公布首批5G城市名单
- 华为P30真机屏幕盖板曝光:超窄边框水滴屏
- 还不会用springboot写接口?快看这里,手把手操作,一发入魂~
- java设计模式之行为型设计模式
- 同一个目录下html页面跳转,webpack打包多页应用,如何处理不同html页面(通过a标签)之间的跳转?...
- python 实例 cadu_【示例详解】AutoCAD处理控件Aspose.CAD 8月新更!支持加载大型DWG文件...