您好、欢迎来到现金彩票网!
当前位置:秒速快三预测 > 数字对象 >

不懂急请问javascript对象的问题?

发布时间:2019-08-04 21:18 来源:未知 编辑:admin

  百度知道电脑/网络编程语言JavaScript

  不懂急,请问javascript对象的问题?在javascript中有很对对象,如系统内置的字符串对象,数组对象,布尔对象和日期对象等,还有用户自定义的对象,这些对象都会有一些共同的特性,在javascri...

  在javascript中有很对对象,如系统内置的字符串对象,数组对象,布尔对象和日期对象等,

  还有用户自定义的对象,这些对象都会有一些共同的特性,在javascript中,将这些共同的特性反应

  在一个名为object的对象中,换句话说,object对象是包含所有javascript对象的特性的一种对象,

  将这些共同的特性反应在一个名为object的对象中,是什么意思?请举例说明.

  object对象是包含所有javascript对象的特性的一种对象,不懂,请举例说明?

  如果为object构造函数指定参数,可以直接将value参数的值转换为数字对象,布尔对象或字符串对象

  请问这个object()构造函数是自己写的还是javascript内置的函数啊?

  请问将value参数的值转换为数字对象,布尔对象或字符串对象,意思是不是说value参数传到object()

  函数体内部后,再用new关键字将object(value)整个函数转换成某个类型的对象?

  还是说某个类型的参数传到object()函数里面去后,就决定是什么类型的函数,然后用new关键字将函数的返回值创建一个object对象展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  JavaScript 是使用“对象化编程”的,或者叫“面向对象编程”的。所谓“对象化编程”,意思是把 JavaScript 能涉及的范围划分成大大小小的对象,对象下面还继续划分对象直至非常详细为止,所有的编程都以对象为出发点,基于对象。小到一个变量,大到网页文档、窗口甚至屏幕,都是对象。这一章将“面向对象”讲述 JavaScript 的运行情况。

  对象是可以从 JavaScript“势力范围”中划分出来的一小块,可以是一段文字、一幅图片、一个表单(Form)等等。每个对象有它自己的属性、方法和事件。对象的属性是反映该对象某些特定的性质的,例如:字符串的长度、图像的长宽、文字框(Textbox)里的文字等等;对象的方法能对该对象做一些事情,例如,表单的“提交”(Submit),窗口的“滚动”(Scrolling)等等;而对象的事件就能响应发生在对象上的事情,例如提交表单产生表单的“提交事件”,点击连接产生的“点击事件”。不是所有的对象都有以上三个性质,有些没有事件,有些只有属性。引用对象的任一“性质”用“对象名.性质名”这种方法。

  现在我们要复习以上学过的内容了——把一些数据类型用对象的角度重新学习一下。

  Number “数字”对象。这个对象用得很少,作者就一次也没有见过。不过属于“Number”的对象,也就是“变量”就多了。

  NaN 用法:Number.NaN 或 NaN;返回“NaN”。“NaN”(不是数值)在很早就介绍过了。

  String 字符串对象。声明一个字符串对象最简单、快捷、有效、常用的方法就是直接赋值。

  charAt() 用法:字符串对象.charAt(位置);返回该字符串位于第位置位的单个字符。注意:字符串中的一个字符是第 0 位的,第二个才是第 1 位的,最后一个字符是第 length - 1 位的。

  indexOf() 用法:字符串对象exOf(另一个字符串对象[, 起始位置]);该方法从字符串对象中查找另一个字符串对象(如果给出起始位置就忽略之前的位置),如果找到了,就返回它的位置,没有找到就返回“-1”。所有的“位置”都是从零开始的。

  substring() 用法:字符串对象.substring(始[, 终]);返回原字符串的子字符串,该字符串是原字符串从始位置到终位置的前一位置的一段。终 - 始 = 返回字符串的长度(length)。如果没有指定终或指定得超过字符串长度,则子字符串从始位置一直取到原字符串尾。如果所指定的位置不能返回字符串,则返回空字符串。

  substr() 用法:字符串对象.substr(始[, 长]);返回原字符串的子字符串,该字符串是原字符串从始位置开始,长度为长的一段。如果没有指定长或指定得超过字符串长度,则子字符串从始位置一直取到原字符串尾。如果所指定的位置不能返回字符串,则返回空字符串。

  Array 数组对象。数组对象是一个对象的集合,里边的对象可以是不同类型的。数组的每一个成员对象都有一个“下标”,用来表示它在数组中的位置(既然是“位置”,就也是从零开始的啦)。

  注意这里的方括号不是“可以省略”的意思,数组的下标表示方法就是用方括号括起来。

  但是,如果元素列表中只有一个元素,而这个元素又是一个正整数的话,这将定义一个包含正整数个空元素的数组。

  注意:JavaScript只有一维数组!千万不要用“Array(3,4)”这种愚蠢的方法来定义 4 x 5 的二维数组,或者用“myArray[2,3]”这种方法来返回“二维数组”中的元素。任意“myArray[...,3]”这种形式的调用其实只返回了“myArray[3]”。要使用多维数组,请用这种虚拟法:

  其实这是一个一维数组,里边的每一个元素又是一个数组。调用这个“二维数组”的元素时:myArray[2][3] = ...;

  length 用法:数组对象.length;返回:数组的长度,即数组里有多少个元素。它等于数组里最后一个元素的下标加一。所以,想添加一个元素,只需要:myArray[myArray.length] = ...。

  join() 用法:数组对象.join(分隔符);返回一个字符串,该字符串把数组中的各个元素串起来,用分隔符置于元素与元素之间。这个方法不影响数组原本的内容。

  sort() 用法:数组对象.sort([方法函数]);使数组中的元素按照一定的顺序排列。如果不指定方法函数,则按字母顺序排列。在这种情况下,80 是比 9 排得前的。如果指定方法函数,则按方法函数所指定的排序方法排序。方法函数比较难讲述,这里只将一些有用的方法函数介绍给大家。

  Math “数学”对象,提供对数据的数学计算。下面所提到的属性和方法,不再详细说明“用法”,大家在使用的时候记住用“Math.名”这种格式。

  acos(x) 返回 x 的反余弦值(余弦值等于 x 的角度),用弧度表示。

  atan2(x, y) 返回复平面内点(x, y)对应的复数的幅角,用弧度表示,其值在 -π 到 π 之间。

  Date 日期对象。这个对象可以储存任意一个日期,从 0001 年到 9999 年,并且可以精确到毫秒数(1/1000 秒)。在内部,日期对象是一个整数,它是从 1970 年 1 月 1 日零时正开始计算到日期对象所指的日期的毫秒数。如果所指日期比 1970 年早,则它是一个负数。所有日期时间,如果不指定时区,都采用“UTC”(世界时)时区,它与“GMT”(格林威治时间)在数值上是一样的。

  这个方法使 d 成为日期对象,并且已有初始值:当前时间。如果要自定初始值,可以用:

  以下有很多“g/set[UTC]XXX”这样的方法,它表示既有“getXXX”方法,又有“setXXX”方法。“get”是获得某个数值,而“set”是设定某个数值。如果带有“UTC”字母,则表示获得/设定的数值是基于 UTC 时间的,没有则表示基于本地时间或浏览期默认时间的。

  如无说明,方法的使用格式为:“对象.方法”,下同。

  g/set[UTC]Year()返回/设置年份,用两位数表示。设定的时候浏览器自动加上“19”开头,故使用“x.set[UTC]Year(00)”把年份设定为 1900 年。

  g/setTime() 返回/设置时间,该时间就是日期对象的内部处理方法:从 1970 年 1 月 1 日零时正开始计算到日期对象所指的日期的毫秒数。如果要使某日期对象所指的时间推迟 1 小时,就用:“x.setTime(x.getTime() + 60 * 60 * 1000);”(一小时 60 分,一分 60 秒,一秒 1000 毫秒)。

  getTimezoneOffset() 返回日期对象采用的时区与格林威治时间所差的分钟数。在格林威治东方的市区,该值为负,例如:中国时区(GMT+0800)返回“-480”。

  toGMTString() 返回一个字符串,描述日期对象所指的日期,用 GMT 格式。

  toUTCString() 返回一个字符串,描述日期对象所指的日期,用 UTC 格式。

  全局对象从不现形,它可以说是虚拟出来的,目的在于把全局函数“对象化”。在 Microsoft JScript 语言参考中,它叫做“Global 对象”,但是引用它的方法和属性从来不用“Global.xxx”(况且这样做会出错),而直接用“xxx”。

  parseInt() 返回把括号内的内容转换成整数之后的值。如果括号内是字符串,则字符串开头的数字部分被转换成整数,如果以字母开头,则返回“NaN”。

  parseFloat() 返回把括号内的字符串转换成浮点数之后的值,字符串开头的数字部分被转换成浮点数,如果以字母开头,则返回“NaN”。

  toString() 用法:对象.toString();把对象转换成字符串。如果在括号中指定一个数值,则转换过程中所有数值转换成特定进制。

  escape() 返回括号中的字符串经过编码后的新字符串。该编码应用于 URL,也就是把空格写成“%20”这种格式。“+”不被编码,如果要“+”也被编码,请用:escape(..., 1)。

  unescape() 是 escape() 的反过程。解编括号中字符串成为一般字符串。

  常见的函数有:构造函数,如 Array(),能构造一个数组;全局函数,即全局对象里的方法;自定义函数;等等。

  其中,用在 function 之后和函数结尾的大括号是不能省去的,就算整个函数只有一句。

  函数名与变量名有一样的起名规定,也就是只包含字母数字下划线、字母排头、不能与保留字重复等。

  参数 是函数外部向函数内部传递信息的桥梁,例如,想叫一个函数返回 3 的立方,你就要让函数知道“3”这个数值,这时候就要有一个变量来接收数值,这种变量叫做参数。

  函数的内部有一至多行语句,这些语句并不会立即执行,而只当有其它程序调用它时才执行。这些语句中可能包含“return”语句。在执行一个函数的时候,碰到 return 语句,函数立刻停止执行,并返回到调用它的程序中。如果“return”后带有值,则退出函数的同时返回该值。

  在函数的内部,参数可以直接当作变量来使用,并可以用 var 语句来新建一些变量,但是这些变量都不能被函数外部的过程调用。要使函数内部的信息能被外部调用,要么使用“return”返回值,要么使用全局变量。

  全局变量 在 Script 的“根部”(非函数内部)的“var”语句所定义的变量就是全局变量,它能在整个过程的任意地方被调用、更改。

  这个例子建立了一个叫“addAll”的函数,它有 3 个参数:a, b, c,作用是返回三个数相加的结果。在函数外部,利用“var total = addAll(3, 4, 5);”接收函数的返回值。

  更多的时候,函数是没有返回值的,这种函数在一些比较强调严格的语言中是叫做“过程”的,例如 Basic 类语言的“Sub”、Pascal 语言的“procedure”。

  arguments 一个数组,反映外部程序调用函数时指定的参数。用法:直接在函数内部调用“arguments”。

  问题太多了。。。建议买本 JavaScript权威指南(第五版) 讲的很明白

  js是一种基于原型的继承机制 而object这个对象是所有其他对象的父类 他提供了一些基本的方法和属性 来为其他对象继承 如(toString())

  展开全部//我觉得,你只要弄懂了 javascript的两个重要东西;其它什么都可以弄懂了

  //你的所有问题可以归结为这两个东西:“原型(prototype)”和“闭包(closure)”

http://t-winkler.net/shuziduixiang/809.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有