重新学习js(1)——javascript对象

         之前曾经在慕课网学习过一段时间的javascript,不过学习的都是一些比较基础的知识,最近在w3c和菜鸟教程又重新学习了一遍javascript,属于在基础之上的延伸,收获颇多。

        1、js Array对象

(1)Array对象属性

  • constructor :返回对创建此对象的数组函数的引用
  • length :设置或返回数组中元素的数目
  • prototype :可向对象添加属性和方法

(2)Array对象方法

  • concat(arrayX) 连接两个或多个数组返回新的数组
  • join(separator) 把数组中的所有元素放入一个字符串,并返回字符串,用separator分割 ,不选默认为“ , ”
  • pop() 输出并返回数组的最后一个元素
  • shift()删除并返回数组的第一个元素
  • push()向数组末尾添加一个或多个元素,并返回新的长度(length)
  • unshift()向数组开头添加一个或多个元素,并返回新的长度
  • reverse()颠倒数组中元素的顺序,改方法会改变原数组,而不会创建新的数组
  • slice(start,end)从已有的数组中返回选定的元素(不包括第end元素)
  • sort(sortby)对数组的元素进行排序具体使用方法
  • splice(index,howmany,item1...)向数组中添加/删除元素index规定元素位置,howmany删除的元素个数,item向数组中添加的新元素
  • toString()把数组转换为字符串并返回结果,与没有参数的join()结果相同

        2、js String对象

(1)String对象属性

与Array对象相同

(2)String对象方法

  • anchor() 创建HTML锚
  • charAt(index)返回在指定位置的字符
  • concat()连接字符串
  • indexOf(searchvalue,fromindex) 返回某个指定的字符串值在字符串首次出现的位置
  • match() 找到一个或多个正则表达式的匹配,返回指定的值
  • replace(substr/regexp,replacement) 替换与正则表达式相匹配的子串
  • search() 检索字符串中指定的子字符串,或者是与正则表达式相匹配的子字符串,返回index
  • slice(start,end) 提取字符串的某个部分
  • split(separator,howmany) 把一个字符串分割成字符串数组
  • substr(strat,length) 在字符串中抽取从start下标开始的指定数目的字符
  • substring(start,stop)提取字符串中介于两个指定下标之间的字符  (不接受负的参数)

        3、Window对象

Window对象表示浏览器中打开的窗口

(1)Window对象属性

  • closed 返回窗口是否已被关闭,返回一个布尔值,关闭时返回true,只可读
  • defaultStatus 设置或返回窗口状态栏的默认文本,可读可写,该文本在页面加载时显示
  • name属性可设置或返回存放在窗口的名称的一个字符串
  • status属性可设置或返回窗口的状态栏中的文本

(2)Window对象方法

  • alert() 显示带有一条指定消息和一个OK按钮 警告框
  • blur() 把键盘焦点从顶层窗口移开
  • close() 关闭浏览器窗口
  • confirm() 显示带有一段消息以及确定按钮和取消按钮的对话框
  • focus() 把键盘焦点给予一个窗口
  • moveBy(x,y) 可相对窗口的当前坐标把它移动指定的像素( 窗口x右移的像素 窗口y下移的像素)
  • moveTo(x,y) 可把窗口的左上角移动到一个指定的坐标
  • open(url,name,specs,replace) 打开一个新的浏览器窗口或查找一个已命名的窗口
  • print() 打印当前窗口的内容
  • prompt(框外标题,框内容) 显示可提示用户输入的对话框,返回用户输入的字符串
  • resizeBy(width,height) 根据指定的像素调整窗口的大小,增加或减小
  • resizeTo(width,height) 把窗口大小调整为指定的大小
  • scrollBy(xnum,ynum) 把内容滚动指定的像素数(window滚动条的可见属性必须设置为true)
  • scrollTo(xpos,ypos) 把内容滚动到指定的坐标
  • setInterval(code,time) 按照指定的周期(以毫秒计)来调用函数或计算表达式,会不停的调用函数
  • clearInterval() 可取消setInterval()函数设定的定时操作
  • setTimeout(code,time) 用于在指定的毫秒数后调用函数或表达式,只执行一次
  • clearTimeout(id_of_setTimeout) 取消setTimeout()方法

        4、Screen对象

Screen对象包含有关客户端显示屏幕的信息

Screen对象属性

  • availHeight 返回屏幕的高度
  • availWidth 返回屏幕的宽度
  • colorDepth 返回目标设备或缓冲器上的调色板的比特深度
  • height 返回屏幕的总高度
  • width 返回屏幕的总宽度
  • pixelDepth 返回屏幕的颜色分辨率

        5、History对象

History对象包含用户访问过的URL,History也是window对象的一部分,可通过window.history属性对其进行访问

History对象方法

  • back() 加载history列表中的前一个URL
  • forward() 加载history列表中的下一个URL
  • go() 加载history列表中的某个具体页面
时间: 2024-11-13 11:48:08

重新学习js(1)——javascript对象的相关文章

javascript学习 - js的Date对象函数

js的Date函数功能很强大.一般用到的. 首先获取当前日期: var CurDate = new Date(); var Year = CurDate.getFullYear(); //年份(四位 例:2014) var Month = CurDate.getMonth()+1; //月 0~11 var Day = CurDate.getDate(); //获得几号 1~31 var week = CurDate.getDay(); //获得周几 0~6 解释:0是周日 1是周一 这样就能获

Ext JS学习第十天 Ext基础之 扩展原生的javascript对象(二)

此文来记录学习笔记: 今天继续说Ext.Array,Ext.Function,Ext.Date,Ext.Error ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Ext.Ar

Ext JS学习第九天 Ext基础之 扩展原生的javascript对象

此文来记录学习笔记: •Ext对于原生的javascript对象进行了一系列的扩展,我们把他们掌握好,更能深刻的体会Ext的架构,从而对我们的web开发更好的服务, 源码位置,我们可以从开发包的这个位置找到这几个扩展的js源码: •extjs-4.1.1\src\core\src\lang\ •ExtJS扩展原生Javascript –Ext.Object –Ext.Number –Ext.String –Ext.Array –Ext.Function –Ext.Date –Ext.Error

JavaScript学习12 JS中定义对象的几种方式【转】

avaScript学习12 JS中定义对象的几种方式 转自:  http://www.cnblogs.com/mengdd/p/3697255.html JavaScript中没有类的概念,只有对象. 在JavaScript中定义对象可以采用以下几种方式: 1.基于已有对象扩充其属性和方法 2.工厂方式 3.构造函数方式 4.原型("prototype")方式 5.动态原型方式 一.基于已有对象扩充其属性和方法 <script type="text/javascript

JavaScript学习12 JS中定义对象的几种方式

JavaScript学习12 JS中定义对象的几种方式 JavaScript中没有类的概念,只有对象. 在JavaScript中定义对象可以采用以下几种方式: 1.基于已有对象扩充其属性和方法 2.工厂方式 3.构造函数方式 4.原型("prototype")方式 5.动态原型方式 一.基于已有对象扩充其属性和方法 <script type="text/javascript"> var object = new Object(); object.name

JavaScript学习总结(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例

JavaScript学习总结(一)--延迟对象.跨域.模板引擎.弹出层.AJAX示例 目录 一.AJAX示例 1.1.优点 1.2.缺点 1.3.jQuery AJAX示例 二.延迟对象(Deferred) 2.1.回调函数 2.2.deferred.done 三.跨域 3.1.什么是跨域 3.2.JSONP跨域 3.3.jQuery使用JSONP跨域 3.4.跨域资源共享(CORS) 3.5.小结 四.弹出层 五.模板引擎 5.1.Hello World 5.2.方法 5.3.与AJAX结合应

Underscore.js(JavaScript对象操作方法)

Underscore封装了常用的JavaScript对象操作方法,用于提高开发效率.(Underscore还可以被使用在Node.js运行环境.) 在学习Underscore之前,你应该先保存它的API地址,因为你将在以后经常访问它: http://documentcloud.github.com/underscore/ 从API中,你已经可以看出,Underscore没有任何复杂的结构和流程,它仅仅提供了一系列常用的函数.如果你将API中的方法从头至尾用一遍,你就会对它非常了解. 尽管如此,但

JavaScript学习总结(九)——Javascript面向(基于)对象编程

一.澄清概念 1.JS中"基于对象=面向对象" 2.JS中没有类(Class),但是它取了一个新的名字叫"原型对象",因此"类=原型对象" 二.类(原型对象)和对象(实例)的区别与联系 1.类(原型对象)是抽象,是概念的,代表一类事物. 2.对象是具体的,实际的,代表一个具体的事物. 3.类(原型对象)是对象实例的模板,对象实例是类的一个个体. 三.抽象的定义 在定义一个类时,实际上就是把一类事物的共有属性和行为提取出来,形成一个物理模型(模板)

廖雪峰JS教程学习记---数组和对象

$数组和对象 数组 JavaScript的数组可以包括任意数据类型.例如: [1, 2, 3.14, 'Hello', null, true]; 数组用[]表示,元素之间用,分隔. 另一种创建数组的方法是通过Array()函数实现: new Array(1, 2, 3); // 创建了数组[1, 2, 3] 然而,出于代码的可读性考虑,强烈建议直接使用[]. 数组的元素可以通过索引来访问.请注意,索引的起始值为0: var arr = [1, 2, 3.14, 'Hello', null, tr

JavaScript学习记录day9-标准对象

JavaScript学习记录day9-标准对象 [TOC] 在JavaScript的世界里,一切都是对象. 但是某些对象还是和其他对象不太一样.为了区分对象的类型,我们用typeof操作符获取对象的类型,它总是返回一个字符串: typeof 123; // 'number' typeof NaN; // 'number' typeof 'str'; // 'string' typeof true; // 'boolean' typeof undefined; // 'undefined' typ