第6章 JavaScript常用内置对象
【IT专家】前端之JavaScript:JavaScript对象

本文由我司收集整编,推荐下载,如有疑问,请与我司联系前端之JavaScript:JavaScript对象2018/03/14 2 简介: 在JavaScript中除了null和undefined以外其他的数据类型都被定义成了对象,也可以用创建对象的方法定义变量,String、Math、Array、Date、RegExp都是JavaScript中重要的内置对象,在JavaScript程序大多数功能都是基于对象实现的 script language=“javascript” var aa=Number.MAX_VALUE; //利用数字对象获取可表示最大数var bb=new String(“hello JavaScript”); //创建字符串对象var cc=new Date();//创建日期对象var dd=new Array(“星期一”,”星期二”,”星期三”,”星期四”); //数组对象/script 一、string对象(字符串) 1.字符串对象创建 字符串创建(两种方式) ①变量= “字符串” ②字串串对象名称= new String (字符串) // ========================// 字符串对象的创建有两种方式// 方式一var s = ‘sffghgfd’;// 方式二var s1 = new String(‘ hel lo ‘); console.log(s,s1); console.log(typeof(s)); //object类型console.log(typeof (s1)); //string类型 2.字符串对象的属性和函数 -------属性x.length ----获取字符串的长度------方法x.toLowerCase() ----转为小写x.toUpperCase() ----转为大写x.trim() ----去除字符串两边空格----字符串查询方法x.charAt(index) ----str1.charAt(index);----获取指定位置字符,其中index为要获取的字符索引x.indexOf(index)----查询字符串位置stIndexOf(findstr) x.match(regexp) ----match返回匹配字符串的数组,如果没有匹配则返回nullx.search(regexp) ----search返回匹配字符串的首字符位置索引示例:var str1=“welcome to the world of JS!”; var str2=str1.match(“world”); var str3=str1.search(“world”); alert(str2[0]); // 结果为”world” alert(str3); // 结果为15 ----子字符串处理方法x.substr(start, length) ----。
JavaScript对象

JavaScript对象在前面介绍过,JavaScript是一种基于对象的脚本语言。
基于对象或面向对象是编程语言中处理问题的方式,即把某些实体作为一个对象来看待。
如在客观世界中,可以把一本书、一头牛作为一个对象来看待,这些都是独立存在的客观实体,本身具有一些属性或方法。
书具有名称、页数等;牛除了具有颜色、体重等,还具有吃、跑等动作。
在JavaScript脚本语言中,可以把数组、函数等作为对象来看待。
在JavaScript中常用的对象有浏览器对象、脚本语言内置对象、HTML对象、自定义对象。
浏览器对象,就是浏览器中可以利用的一些对象,如document文档对象、History历史记录对象等;脚本语言内置对象通常为JavaScript脚本语言中,本身所具有的核心对象,如字符串对象、日期时间对象、熟悉对象等。
HTML对象实际上就是我们熟悉的HTML标记,如段落标记P、层标记DIV等。
自定义对象就是根据程序需要所创建的函数、数组等,特别是函数。
对于后面两种对象,本节就不再介绍了,会在后面的章节中陆续使用到。
1.脚本语言内置对象脚本语言内置对象是JavaScript中内置的一些对象,可以用在JavaScript的客户端或服务器端,也可以称为核心语言对象。
主要包括数学对象Math、日期时间对象Date和字符串对象string。
(1)数学对象MathMath对象是JavaScript中内置的核心语言对象,主要用来处理关于数序运算方面的计算。
如求取一个数的绝对值、两个数的和。
Math对象具有的属性和方法如表8-11所示:表8-11 Math对象的属性和方法(2)字符串对象字符串对象String是最常用的一种对象,如在客户端校验数据信息时,用来判断一个字符串是否包含数字、求取一个字符串的长度、匹配字符串等。
在JavaScri pt中,创建字符串对象的方法很多,如var s=“中国”或ss=new String(“hello”);字符串对象常用属性和方法如表8-12所示:表8-12 字符串对象常用属性和方法在上面表中,属性length和方法indexOf需要注意。
通过代码实例跟我学JavaScript ——JavaScript中的内置对象(第2部分)

1.1JavaScript中的内置对象(第2部分)1、主要的内置对象2、引用对象的属性与方法在JavaScript中,对于对象的属性与方法的引用,有下面的两种形式。
(1)静态对象对于静态对象(如Math),即在引用该对象的属性或方法时不需要为它创建实例;(2)动态对象而对于动态对象(如String、Date、Array和screen等)则在引用它的对象或方法之前,必须为它创建一个实例。
3、创建String 对象——new String(s)当 String() 和运算符 new 一起作为构造函数使用时,它返回一个新创建的 String 对象,存放的是字符串 s 或 s 的字符串表示。
(1)字符串对象的属性该对象有一个length属性,它表明了字符串中的字符个数,包括所有符号。
例:someOneString="This is a JavaScript" ;someOneStringLength= someOneString.length;最后someOneStringLength返回someOneString字符串的长度为20。
(2)字符串对象的方法主要用于有关字符串在Web页面中的显示、字体大小、字体颜色、字符的搜索以及字符的大小写转换。
其主要方法如下。
(3)返回字符串中的子字符串示例var the_substring = the_string.substring(起始位置,endPos);endPos是该子字符串中比最后一个位置大1的位置,用“endPos”的位置减去“起始位置”的位置就会得出该子字符串的长度。
var someOneString = "someOneString";var someOneSubString = someOneString.substring(0,4);var someTwoSubString = someOneString.substring(3,6);运行该段代码后变量someOneSubString的值为"some"; 变量someTwoSubString的值为"One"。
javascript标准库(js的标准内置对象)总结

javascript标准库(js的标准内置对象)总结⽬录这部分属性只是简单的值,它们没有⾃⼰的属性和⽅法。
Infinity全局属性 Infinity 是⼀个数值,表⽰⽆穷⼤。
NaN全局属性 NaN 的值表⽰不是⼀个数字(Not-A-Number)。
undefined全局属性undefined表⽰原始值undefined。
它是⼀个JavaScript的原始数据类型。
null值 null 特指对象的值未设置。
它是 JavaScript 基本类型之⼀。
全局函数可以直接调⽤,不需要在调⽤时指定所属对象,执⾏结束后会将结果直接返回给调⽤者。
eval(str)eval() 函数会将传⼊的字符串当做 JavaScript 代码进⾏执⾏。
PS:eval会造成安全和性能⽅⾯的问题,具体参见。
isFinite(arg)判断被传⼊的值(⾮number类型将转换为number类型)是否为有限值。
isNaN()判断被传⼊的值(⾮number类型将转换为number类型)是否为NaN。
PS:使⽤Number.isNaN()来代替更有语义性。
parseFloat(str)parseFloat() 函数解析⼀个字符串参数并返回⼀个浮点数。
PS:如果在解析过程中遇到了正负号(+或-),数字(0-9),⼩数点,或者科学记数法中的指数(e或E)以外的字符,则它会忽略该字符以及之后的所有字符,返回当前已经解析到的浮点数.同时参数字符串⾸位的空⽩符会被忽略.如果第⼀个字符不能解析,直接返回NaN。
parseInt(str, radix);parseInt() 函数解析⼀个字符串参数,并返回⼀个指定基数的整数 (数学系统的基础)。
PS:radix⼀个介于2和36之间的整数,表⽰上述字符串的基数(默认为10)。
encodeURI(URI)函数通过将特定字符的每个实例替换为⼀个、两个、三或四转义序列来对统⼀资源标识符 (URI) 进⾏编码 (该字符的 UTF-8 编码仅为四转义序列)由两个 “代理” 字符组成)。
第6章 JSP内置对象

HttpServletRequest,这是因为现在程序都是基于http协 议实现的。如果以后程序扩展了新协议,则只要使新协议 继承自ServletRequest接口即可。
针对错误网页,捕捉一般网页中未 捕捉的异常
与输入/输 出有关
与属性作 用域有关
与Servlet 相关 与错误处 理有关
5
6.2 与输入/输出有关的内置对象
6.2.1 request对象 6.2.2 response对象 6.2.3 out对象
6
6.2.1 request对象
在JSP页面中,使用内置对象request可以查看HTTP请求报 文中的这些信息。 Request对象封装HTTP请求数据包
20
(2)表单提交的汉字问题
原因:客户端和服务器交互过程中,在客户端用的 是utf-8对汉字编码,而服务器端tomcat默认用 ISO_8859_1编码
21
(2)表单提交的汉字问题(续)
解决做法:
<% String tname=request.getParameter("boy"); tname=new String(tname.getBytes("ISO-8859-1"));%> 或 <%String tname=request.getParameter("boy"); byte b[]=tname.getBytes("ISO-8859-1"); tname=new String(b); %> 或 <% request. setCharacterEncoding ("utf-8"); String tname=request.getParameter(“boy”);%>
JavaScript常用对象

JavaScript常用对象JavaScript常用对象[转载]JavaScript对象与数组参考大全本文列举了各种JavaScript对象与数组,同时包括对上述每一对象或数组所完成工作的简短描述,以及与其相关的属性方法,以及事件处理程序,还注明了该对象或数组的父对象用户同样可能需要参考Online Companion中的超级文本Object Hierarchy页面(/10-9.htm),以便了解这些对象之间是如何相互关联的。
顺便提一下,记住,这里把所有作为另一对象的子对象的对象看作该对象的属性请参见第十章中与此相关的注解。
B.1 anchor对象使用anchors数组是document对象的一个属性,是文档内所有anchor 对象的一个列表如果anchor也是一个link(链接),则它会同时出现在anchors和links数组中。
属性length 文档内的锚点个数B.3 array对象array对象是Netscape Navlgator 3.0 beta 3中引入的一个新的对象,因而,它不能在Netscape 2.0中使用它是一个内置对象,而不是其它对象的属性。
属性length 数组中的值个数B.4 button对象它是form对象的一个属性,使用标记来创建。
属性name HTML标记中的NAME=特性value HTML标记中的VALUE=特性方法click 模拟鼠标单击一按钮事件处理程序OnclickB.5 checkbox 对象它是form对象的一个属性,使用标记来创建。
属性checked 复选框的选择状态defaultChecked 标记的CHECKED=特性name 标记的NAME=特性value 标记的VALUE=特性方法click 模拟鼠标单击按钮事件处理程序onclickB.6 Date对象它是一个内置对象——而不是其它对象的属性,允许用户执行各种使用日期和时间的过程。
方法getDate() 查看Date对象并返回日期getDay() 返回星期几getHours() 返回小时数getMinutes() 返回分钟数getMonth() 返回月份值getSeconds() 返回秒数getTime() 返回完整的时间getTimezoneoffset() 返回时区偏差值(格林威治平均时间与运行脚本的计算机所处时区设置之间相差的小时数)getYear() 返回年份parse() 返回在Date字符串中自从1970年1月1日00:00:00以来的毫秒数(Date对象按照毫秒数的形式存储从那时起的日期和时间)但是注意,该方法当前不能正确运行setDate() 改变Date对象的日期setHours() 改变小时数setMinutes() 改变分钟数setMonth() 改变月份setSeconds() 改变秒数setTime() 改变完整的时间setYear() 改变年份toGMTString() 把Date对象的日期(一个数值)转变成一个GMT 时间字符串,返回类似下面的值:Weds,15 June l997 14:02:02 GMT(精确的格式依赖于计算机上所运行的操作系统而变)toLocaleString() 把Date对象的日期(一个数值)转变成一个字符串,使用所在计算机上配置使用的特定日期格式UTC() 使用Date UTC(年、月、日、时、分、秒),以自从1970年1月1日00:00:00(其中时、分、秒是可选的)以来的毫秒数的形式返回日期B.7 document对象该对象是window和frames对象的一个属性,是显示于窗口或框架内的一个文档。
JavaScript内置对象实验指导精品PPT课件
描述
FF IE
代表正的无穷大的数值。
14
代表 java.* 包层级的一个 JavaPackage。
指示某个值是不是数字值。
14
根 JavaPackage 对象。
指示未定义的值。
1 5.5
全局对象的预定义属性都是不 可枚举的
在 JavaScript 核心语言中,全局对象的预定义 属性都是不可枚举的,所有可以用 for/in 循环 列出所有隐式或显式声明的全局变量,如下所 示:
JavaScript内置对象
2012.3.5
全局对象
全局对象是预定义的对象,作为 JavaScript 的全局函数和全局属性的占位符。通 过使用全局对象,可以访问所有其他所有预定义的对象、函数和属性。全局对象 不是任何对象的属性,所以它没有名称。
在顶层 JavaScript 代码中,可以用关键字 this 引用全局对象。但通常不必用这种 方式引用全局对象,因为全局对象是作用域链的头,这意味着所有非限定性的变 量和函数名都会作为该对象的属性来查询。例如,当JavaScript 代码引用 parseInt() 函数时,它引用的是全局对象的 parseInt 属性。全局对象是作用域链 的头,还意味着在顶层 JavaScript 代码中声明的所有变量都将成为全局对象的属 性。
Object构造方法
Object构造方法的原型是ECMAScript 中 的所有对象原型继承链的起点,Object 构造构造方法的原型中的所有属性和方 法都会出现在其他对象中
a={}; Object.prototype.b=2; Object.b=1; alert(a.b);
创建对象
new 运算符+构造方法创建对象
全局对象只是一个对象,而不是类。既没有构造函数,也无法实例化一个新的全 局对象。
第6章JSP的内置对象
4
out对象能把结果输出到网页上,用来控制管 理输出缓冲区和输出流。 out是专门为向客户端发送输出而设计的, out变量是从PageContext对象初始化而获得 的。 out对象的作用域是page。
5
1.
2.
out对象的主要方法如下: print()/println():用于输出数据。Out对象是 JSP中使用最为频繁的对象,它的print()和 println()方法最常用。 print()方法把Java对象原始数据类型输 入到客户端的缓冲区, println()方法除了把内容输出到客户端, 还在后面添加一个空行。(<pre>标签中才 可见) newLine()方法:用于输出一个换行字符。
11
运行效果
12
【例6-2】out对象实例2
<%@page contentType="text/html" pageEncoding="UTF-8"%> outExamples2.jsp 2. <html> 3. <head> 4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5. <title>JSP Page</title> 6. </head> 7. <body> 8. 缓存大小:<%=out.getBufferSize()%><br> 9. 剩余缓存大小:<%=out.getRemaining()%><br> 10. 自动刷新:<%=out.isAutoFlush()%><br> 11. <hr>
javascript函数和内置对象
javascript函数和内置对象javascript函数1.普通函数定义function f1(){console.log("today is good");}f1(); #today is good2.带参数的函数function f1(a,b){console.log(a);console.log(a+b);console.log("today is good");}f1(2,3); #25 today is goodsum("3",4); //3 34 today is good3.带返回值的函数function f1(a,b){console.log(a);console.log(a+b);console.log("today is good");} #没有设定返回值var ret=f1(2,3);console.log(ret); #25 today is good undefined(定义了变量,但变量没有被复制,默认为undefined)##在函数中加return##function f1(a,b){console.log(a);console.log(a+b);console.log("today is good");return"有返回值";}var ret=f1(2,3);console.log(ret); #25 today is good undefined 有返回值4. 匿名函数⽅式var sum=function(a,b){return a+b;}console.log(sum(1,2)); #35.⽴即执⾏函数(function(a,b){return a+b;})(1,2);传参时传多了不会报错,不错也不会报错function f1(a,b){console.log(123);console.log(a+b);console.log(a);return"有返回值";}console.log(f1()); #123 NaN undefined 有返回值console.log(f1(1,2,3,4)); #12331有返回值函数的全局变量和局部变量局部变量:在JavaScript函数内部声明的变量(使⽤ var)是局部变量,所以只能在函数内部访问它(该变量的作⽤域是函数内部)。
(完整版)JavaScript常用内置函数
13
确认对话框: var rtnVal=window.confirm(“cfmMsg”);
rtnVal是confirm()方法的返回值,是一个 boolean型的数据。使用confirm()方法,弹 出一个带有确定和取消按钮及用户指定的 提示信息的对话框。在确认对话框弹出后, 用户作出反应前,文档的加载,脚本的执行 会暂停执行。用户单击确定按钮confirm() 方法返回true;单击取消或关闭返回false
15
打开一个新窗口:var win=window.open (“url”,”sinName”,”param”);
win代表打开新窗口的返回值,打开一个新窗 口返回指向新窗 Nhomakorabea的引用。
说
明
改变Date对象的日期
改变小时数
改变分钟数
改变月份
改变秒数
改变完整的时间
改变年份
把Date对象日期转变为一个字符串
返回从1970年1月1日00:00:00以来的毫秒数
每天我们都在成长!
9
eval函数的作用是把一个字符串当作 JavaScript语句来执行
看下面的例子: var str=“window.alert(‘eval运行’)”;
每天我们都在成长!
3
JavaScript的Math数学对象可以执行一些普 通的数学运算,包括开方,取绝对值,取 整,三角函数等
Math对象提供值为数学常数的属性及基本 数学运算函数,使用时可以用“Math.”直 接调用
每天我们都在成长!
4
属性
Math.E Math.LN2 Math.LN10 Math.LOG2E Math.LOG10E Math.PI Math.SQRT1_2 Math.SQRT2