JS对象、数据相关实例

本文主要和大家分享JS对象、数据相关实例,JS是基于对象的语言,但不是直接的面向对象,因为没有类。希望能帮助到大家。

一、对象

基本定义对象:var obj=new Object(); 或var obj={name:”xiaoming”,sex:”man”};

var browser = {        //对象是由花括号括起来的            name: "Firefox",            kernel: "Gecko",            run: function () { return "123"; }        };        //通过点号(.)或“[]”来访问对象的属性        alert(browser.name + "==" + browser["name"]);        //访问方法        alert(browser.run());    

登录后复制

全局window对象

JavaScript document 对象
JavaScript frames 对象
JavaScript history 对象
JavaScript location 对象
JavaScript navigator 对象

JavaScript screen 对象

常用方法

valueof()方法:返回指定对象的原始值
split() 方法将字符串分割为字符串数组,并返回此数组。
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。    
substring() 方法用于提取字符串中介于两个指定下标之间的字符。
substr() 方法从字符串中提取从 startPos位置开始的指定数目的字符串。    
join()方法用于把数组中的所有元素放入一个字符串。
arrayObject.join(分隔符)
reverse() 方法用于颠倒数组中元素的顺序。    

slice() 方法可从已有的数组中返回选定的元素

二、数组Array对象

基本定义:

var arr = [2, 3, 45, 6]; var arr1 = new Array(2, 4, 5, 7);//避免此种写法

登录后复制

//排序方法(升序)        var arr = [11, 11, 2, 28, 4, 5, 1];        //不带参数按照字符编码的顺序 return  [1, 11, 2, 28, 4, 5]        alert(arr.sort());        //带参数 return  [1, 2, 4, 5, 11, 28]        //按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。//比较函数应该具有两个参数 a 和 b//若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。        //若 a 等于 b,则返回 0。        //若 a 大于 b,则返回一个大于 0 的值。        alert(arr.sort(                    function (a, b) {                        return a - b;                    })                );

登录后复制

DOM:

D理解为web加载网页文档;

O理为documnet的Object对象;

M模型理解为网页文档的模型结构;

DOM包含window

Window对象包含属性:document、location、navigator、screen、history、frames

Document根节点包含子节点:forms、location、anchors、images、links

事件类型:

鼠标事件:click、dbclick、mousedown、mouseup、mouseover、mouseout、mousemove 
键盘事件:keydown、keypress、keyup 
HTML事件:load、unload、abort、error、select、change、submit、reset、resize、scroll、focus、blur

HTML标签中事件处理器的语法是:

document对象:

d

ocument对象:实际上是window对象的属性,document == window.document为true,是唯一一个既属于BOM又属于DOM的对象document.lastModified //获取最后一次修改页面的日期的字符串表示document.referrer //用于跟踪用户从哪里链接过来的document.title //获取当前页面的标题,可读写document.URL //获取当前页面的URL,可读写document.anchors[0]或document.anchors["anchName"] //访问页面中所有的锚document.forms[0]或document.forms["formName"] //访问页面中所有的表单document.images[0]或document.images["imgName"] // 访问页面中所有的图像document.links [0]或document.links["linkName"] //访问页面中所有的链接document.applets [0]或document.applets["appletName"] //访问页面中所有的Appletdocument.embeds [0]或document.embeds["embedName"] //访问页面中所有的嵌入式对象document.write(); 或document.writeln(); //将字符串插入到调用它们的位置

登录后复制

location对象:

location对象:表示载入窗口的URL,也可用window.location引用它location.href //当前载入页面的完整URL,如http://www.somewhere.com/pictures/index.htmlocation.portocol //URL中使用的协议,即双斜杠之前的部分,如httplocation.host //服务器的名字,如www.wrox.comlocation.hostname //通常等于host,有时会省略前面的wwwlocation.port //URL声明的请求的端口,默认情况下,大多数URL没有端口信息,如8080location.pathname //URL中主机名后的部分,如/pictures/index.htmlocation.search //执行GET请求的URL中的问号后的部分,又称查询字符串,如?param=xxxxlocation.hash //如果URL包含#,返回该符号之后的内容,如#anchor1location.assign("http:www.baidu.com"); //同location.href,新地址都会被加到浏览器的历史栈中location.replace("http:www.baidu.com"); //同assign(),但新地址不会被加到浏览器的历史栈中,不能通过back和forward访问location.reload(true | false); //重新载入当前页面,为false时从浏览器缓存中重载,为true时从服务器端重载,默认为false

登录后复制

 

navigator对象

`

navigator`对象:包含大量有关Web浏览器的信息,在检测浏览器及操作系统上非常有用,也可用window.navigator引用它`navigator.appCodeName` //浏览器代码名的字符串表示navigator.appName //官方浏览器名的字符串表示navigator.appVersion //浏览器版本信息的字符串表示navigator.cookieEnabled //如果启用cookie返回true,否则返回falsenavigator.javaEnabled //如果启用java返回true,否则返回falsenavigator.platform //浏览器所在计算机平台的字符串表示navigator.plugins //安装在浏览器中的插件数组navigator.taintEnabled //如果启用了数据污点返回true,否则返回falsenavigator.userAgent //用户代理头的字符串表示

登录后复制

 

screen对象

screen对象:用于获取某些关于用户屏幕的信息,也可用window.screen引用它screen.width/height //屏幕的宽度与高度,以像素计screen.availWidth/availHeight //窗口可以使用的屏幕的宽度和高度,以像素计screen.colorDepth //用户表示颜色的位数,大多数系统采用32位window.moveTo(0, 0);window.resizeTo(screen.availWidth, screen.availHeight); //填充用户的屏幕

登录后复制

函数赋值:

var btn2=document.getElementById('btn2');获得btn2按钮对象//给btn2添加onclick属性,属性又触发了一个事件处理程序btn2.onclick=function(){} //添加匿名函数btn2.onclick=null //删除onclick属性

登录后复制

innerText、innerHTML、outerHTML、outerText:

innerText、innerHTML、outerHTML、outerText
innerText: 表示起始标签和结束标签之间的文本 
innerHTML: 表示元素的所有元素和文本的HTML代码 
如:

Hello world

的innerText为Hello world,innerHTML为Hello world 
outerText: 与前者的区别是替换的是整个目标节点,问题返回和innerText一样的内容 
outerHTML: 与前者的区别是替换的是整个目标节点,返回元素完整的HTML代码,包括元素本身

以上就是JS对象、数据相关实例的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2780538.html

(0)
上一篇 2025年3月8日 16:03:36
下一篇 2025年3月8日 16:03:46

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 使用JavaScript必须要知道的小细节

    这次给大家带来使用JavaScript必须要知道的小细节,JavaScript必须要知道的注意事项有哪些,下面就是实战案例,一起来看一下。 break 语句和 continue 语句 break语句和continue语句都具有跳转作用,可以…

    编程技术 2025年3月8日
    000
  • js中的原型prototype实例详解

    javascript中,原型是非常重要的一块知识点,在这里,我就简单介绍一下prototype。prototype可以将他理解为原型拓展,它面向的就是一个object,它的功能就是在原型链中拓展我们需要的功能。 举个例子,比如js中本身带有…

    编程技术 2025年3月8日
    200
  • js中的日期实现方法

    本文主要和大家分享js中的日期实现方法,主要以代码的形式,希望能帮助到大家。 1.简单明了,直接new date(),然后就照着来就是了: var myDate = new Date(); myDate.getYear(); //获取当前年…

    编程技术 2025年3月8日
    200
  • Node.js怎么部署HTTPS

    这次给大家带来Node.js怎么部署HTTPS,Node.js部署HTTPS的注意事项有哪些,下面就是实战案例,一起来看一下。 随着互联网快速发展,互联网信息安全越来越受到大家重视,HTTPS 应该是近两年各大厂商都在尽力普及的技术之一。国…

    2025年3月8日
    200
  • JS中DOM如何操作

    dom即 document object model 是 w3c (万维网联盟)的标准,dom定义访问 html 和 xml 的标准 : w3c文档对象模型(dom)是中立于平台和语言的接口, 它允许程序 和脚本 动态的访问和更新文档的内容…

    编程技术 2025年3月8日
    200
  • require.js的模块化开发

    这次给大家带来require.js的模块化开发,require.js模块化开发的注意事项有哪些,下面就是实战案例,一起来看一下。 一、Require.js及AMD Require.js:是一个非常小巧的JavaScript模块载入框架,是A…

    编程技术 2025年3月8日
    200
  • js刷新网页的方法分享

    每个网站都需要有刷新页面的功能,本文主要和大家分享js刷新网页的方法,希望能帮助到大家, 1,页面自动刷新:把如下代码加入区域中      //其中20指每隔20秒刷新一次页面.登录后复制 2,页面自动跳转:把如下代码加入区域中 登录后复制…

    编程技术 2025年3月8日
    200
  • Json和字符串互相转换的方法

    这次给大家带来Json和字符串互相转换的方法,Json和字符串互相转换的注意事项有哪些,下面就是实战案例,一起来看一下。 jQuery插件支持的转换方式:  $.parseJSON( jsonstr ); //jQuery.parseJSO…

    编程技术 2025年3月8日
    200
  • JavaScript的继承与原型链

    这次给大家带来JavaScript的继承与原型链,使用JavaScript的继承与原型链的注意事项有哪些,下面就是实战案例,一起来看一下。 最近一直在看微信小程序,下午换换胃口看看js的原型链继承,补补js的基础 JavaScript对象有…

    编程技术 2025年3月8日
    200
  • js表达式与运算符实例详解

    本文主要和大家分享js表达式与运算符实例详解,希望能帮助到大家。 js表达式与运算符 1.表达式     表达式是用于javascript脚本运行时进行计算的式子,可以包含常量、变量、运算符; 2.运算符    算术运算符    +-*/%…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论