一. 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 内置对象学习 笔记:相关推荐

  1. javaScript基础学习 - 14 - JavaScript内置对象 -案例代码

    javaScript基础学习 - 14 - JavaScript内置对象 -案例代码 1. Math对象最大值 2. 封装自己的数学对象 3. Math绝对值和三个取整方法 4. Math对象随机数方 ...

  2. 04-前端技术_ javaScript内置对象与DOM操作

    目录 五,javaScript内置对象与DOM操作 1,JavaScript对象定义和使用 2,JavaScript内置对象 2.1 Array数组 2.1.1 创建方式 2.1.2 常用属性: 2. ...

  3. JavaScript内置对象(内置对象、查文档(MDN)、Math对象、日期对象、数组对象、字符串对象)

    目录 JavaScript内置对象 内置对象 查文档 MDN Math对象 Math概述 案例一:封装自己的对象 随机数方法 random() 案例一:猜数字游戏 日期对象 Date 概述 Date( ...

  4. JavaScript进阶 - 第7章 JavaScript内置对象

    第7章 JavaScript内置对象 7-1 什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的, ...

  5. JavaScript内置对象-Math对象

    JavaScript内置对象-Math对象 1.内置对象 2.查文档 2.1.MDN 2.2.如何学习对象中的方法 3.Math内置对象 3.1.求最大值 3.2.封装自己的数学对象 3.3.Math ...

  6. JavaScript 内置对象(一):Array 对象(构造函数、属性和方法)

    Date 对象就是日期对象,它可以表示从年用毫秒的所有时间和日期.该对象是 JavaScript 内置对象中使用频率最高的一个对象. 1.Date 对象的构造函数 Date 对象的构造函数有以下4种: ...

  7. JavaScript 内置对象(二):Date 对象(构造函数、属性和方法)

    Date 对象就是日期对象,它可以表示从年用毫秒的所有时间和日期.该对象是 JavaScript 内置对象中使用频率最高的一个对象. 1.Date 对象的构造函数 Date 对象的构造函数有以下4种: ...

  8. 对JavaScript内置对象arguments的一些见解

    深入理解JavaScript内置对象arguments 这两天有伙伴问到我关于arguments的问题,使我产生了一种arguments对象容易被学习者忽略的想法,想分享一下自己对于JavaScrip ...

  9. JavaScript内置对象 之 Math数学对象

    JavaScript中的对象分为自定义对象.内置对象.浏览器对象        JavaScript内置对象       内置对象:就是指js语言自带的一些对象,这些对象供开发者使用,并提供了一些常用 ...

最新文章

  1. css毛玻璃效果白边_CSS3毛玻璃效果(blur)有白边问题的解决方法
  2. 里海水位上升的原因_汽轮机真空下降的原因及处理
  3. 两个排序数组合并第k或前k个最小值问题
  4. 使用python下载文件_python使用socket实现上下载文件功能
  5. mysql的数据类型可分为哪两种_mysql数据类型分为哪几种
  6. [Abp vNext 源码分析] - 4. 工作单元
  7. 如何从零开始用Keras开发一个机器翻译系统
  8. A6.2021年全国数学建模竞赛C题分析-生产企业原材料的订购与运输
  9. Tomcat源码分析(十)--部署器 转载
  10. LC_ALL: cannot change locale (en_US.UTF8)问题解决
  11. 【报告分享】2021制造业与人工智能创新应用发展报告.pdf(附下载链接)
  12. python_day4作业
  13. 阿里云成立技术脱贫联盟,要用技术助力脱贫
  14. 贝叶斯分类与贝叶斯网络
  15. 锐起无盘服务器ip设置,锐起无盘系统教程dhcp
  16. 校园网络登陆显示通信服务器异常,校园网络监控技术方案设计.docx
  17. 咪咕音乐播放器 ubuntu 安装详解
  18. 浏览器工作原理和实践
  19. 战舰世界换服务器改什么文件,战舰世界国服更新账号继承并合区,直营服已更新092...
  20. 烤仔的朋友们 | 细数11位身价超十亿美元加密富豪,灰度创始人仅排第七

热门文章

  1. MIUI10迎来最后一波开发版推送 用户体验再升级
  2. 这又是什么新玩法?华为Mate 30 Pro真机谍照现身:音量键大变样
  3. 华为Mate 30 Pro前面板谍照曝光:继续刘海屏 左右侧边曲率惊人
  4. 支持色温调节 新款Kindle Oasia上市 国行版售价2399元起
  5. 中国移动中国联通中国电信 三家运营商公布首批5G城市名单
  6. 华为P30真机屏幕盖板曝光:超窄边框水滴屏
  7. 还不会用springboot写接口?快看这里,手把手操作,一发入魂~
  8. java设计模式之行为型设计模式
  9. 同一个目录下html页面跳转,webpack打包多页应用,如何处理不同html页面(通过a标签)之间的跳转?...
  10. python 实例 cadu_【示例详解】AutoCAD处理控件Aspose.CAD 8月新更!支持加载大型DWG文件...