`

js基础研究第三天

 
阅读更多

in 运算符可以用来测试一个属性的存在性。运算符的左边应该是属性的名字(字符串形式),而运算符的右边应该是要测试的对象,例如

if("x" in o) o.x=1;

 

然而in运算符也不是常常用到,因为,如果查询并不存在的一个属性,会返回undefined的值。因此,上面的代码可以这样写:

//if the property x exist and is not undefied ,set it 

 

 if(o.x!==undefiend) o.x =1;

 

7.2.3删除属性

  可以用delete运算符来删除一个的对象的属性;

delete book.chapter2;

7.4.1 constructor属性

 

在javascript中,每个对象都有一个constructor属性,它引用了初始化这个对象的构造函数,例如Date()的构造函数创建了一个对象d,d.construcotor属性引用Date:

var d = new Date();

d.contructor == Date;

constructor属性有助于确定一个对象的类型,

if((typeof o =="object")&&(o.constructor ==Date))

 

instanceof 运算符检查constructor属性的值,因此上面的代码可以写成:

if((typeof o =="Object" )&& (o instanceof Date))

 

7.4.2 toString()对象

 

7.4.3 toLocaleString()对象

 

7.4.4 valueOf()方法

 

7.4.5 hasOwnProperty()

 

7.4.6 propertyIsEnumerable()方法

 

7.4.7 isPrototypeOf()方法

 

var o = {}

Object.prototype.isPrototypeOf(o);//true

Object.isPrototypeOf(o);//false

 

7.5数组

 

数组是一个i有序的、值的集合。每个值都叫做一个元素,每个元素在数组中都有一个数字化的位置,叫做小标(index).

 

var empty = {}; //an array with no elements 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    黑鹰JavaScript培训教程第三十九课

    通过这节"黑鹰JavaScript培训教程第三十九课"的学习,你将深化对JavaScript的理解,掌握编写交互式网页的关键技能,为进一步的Web开发打下坚实基础。记住,实践是学习的最佳途径,尝试在实际项目中运用所学知识,...

    基于Vue.js的Web前端应用研究

    在进行Web前端开发时,Vue.js支持使用各种第三方库和现有项目进行整合,比如Vuex用于管理组件的状态,Vue-router用于构建单页面应用的路由系统。这些工具库的引入,让Vue.js的应用场景得到了进一步的扩展。 文章中...

    JavaScript 项目-share.js.zip

    1. **JavaScript基础**:作为项目的基石,JavaScript是实现一键分享的核心语言。它负责处理用户的交互事件,例如点击分享按钮,以及与后端或第三方API进行数据交换。 2. **DOM操作**:在网页上,JavaScript通过...

    HTML5_JavaScript动画基础(高清带目录)

    在了解了HTML5和JavaScript动画基础之后,通过动手实践和深入研究,你可以创建出动人的网页动画,增强用户的交互体验。不过,由于HTML5和JavaScript的不断更新和发展,持续学习最新的技术标准和最佳实践也是保持技能...

    7天JS逆向实战讲解教程【视频课程】下载整理.zip

    这个7天的JS逆向实战教程适合有一定JavaScript基础的开发者,无论你是想提升安全意识,还是为了更好地调试和优化代码,都将从中学到宝贵的知识和技巧。通过视频课程的学习,配合实践操作,相信你能在短时间内提高...

    JavaScript基础教程

    ### JavaScript基础教程知识点详解 #### 一、JavaScript简介与特性 **JavaScript** 是一种轻量级的编程语言,主要用于Web应用程序开发。它被设计用于创建交互式的网页效果,提高用户体验。JavaScript 具有以下特点...

    babylonjs源码包

    8. **相机控制**:内置了多种相机类型,包括第一人称、第三人称、自由飞行等,用户可以根据需求轻松切换或自定义相机行为。 9. **扩展性**:Babylon.js 社区活跃,拥有丰富的插件和扩展,例如粒子系统、天空盒、...

    javascript入门经典第三版 里面的例题!!

    JavaScript,一种广泛应用于Web开发的脚本...通过深入研究"javascript入门经典第三版"中的例题,你不仅可以掌握JavaScript的基础知识,还能提升解决实际问题的能力。这些例题将是你踏上JavaScript编程旅程的坚实起点。

    《疯狂HTML 5/CSS 3/JavaScript讲义》的光盘源代码

    CSS 3则是层叠样式表的第三次重大更新,带来了丰富的选择器(如nth-child、nth-of-type等),以及边框半径、渐变、阴影、动画、过渡等视觉效果。此外,CSS 3还引入了媒体查询,实现了响应式网页设计,让页面能在不同...

    上百个超酷JS广告代码收集汇总 (第三辑)

    【标题】"上百个超酷JS广告代码收集汇总 (第三辑)" 涵盖了大量的JavaScript技术在广告设计和实现中的应用。此资源集合是对于网页动态广告开发者的宝贵财富,特别是那些热衷于使用JavaScript来提升用户体验的设计师。...

    node.js实战 pdf+源码

    8. **包管理器npm**:npm(Node Package Manager)是Node.js的官方包管理器,拥有庞大的第三方库生态系统。开发者可以通过npm安装、发布和依赖管理工具和模块。 9. **数据库集成**:Node.js可以与各种数据库(如...

    最全JS帮助文档

    通过这三个CHM文件,开发者可以系统地学习JavaScript的基础语法,了解如何通过JavaScript来操控网页元素,创建动态效果,以及处理用户输入等。此外,这些实例也可以作为开发者的工具箱,在遇到类似问题时可以快速...

    JS.rar_javascript 日历

    这涉及到计算每月的第一天是星期几,以及一个月有多少天等逻辑。 4. **日期格式化**:JavaScript可能使用内置的`Date`对象处理日期,包括创建新的日期实例、获取日期部分(如年、月、日)以及格式化日期字符串。 5...

    threejs开发的小游戏

    10. **物理引擎(可选)**:如果游戏包含复杂的物理交互,可能还会引入第三方物理引擎如Cannon.js或Three.js内置的简单物理系统。 在实际开发中,开发者还需要考虑性能优化,如减少渲染对象的数量、使用LOD(Level ...

    JavaScript权威指南第六版源码

    通过阅读和研究《JavaScript权威指南》第六版的源码,开发者不仅可以巩固JavaScript基础知识,还能深入了解语言的细节和背后的原理,从而提升编程技能。这份源码是前端开发者不可或缺的学习资料。

    第三周js笔记.docx

    ### 第三周JS笔记知识点概览 ...以上知识点概述了第三周JS学习的主要内容,包括基础DOM操作、事件绑定、常见网页交互案例的实现方法等。这些知识点是前端开发的基础,熟练掌握对于构建交互丰富的Web应用至关重要。

    JavaScript权威指南第五版源码

    1. **JavaScript基础** - 变量、常量与数据类型:JavaScript支持var声明变量,以及let和const在ES6中的引入。数据类型包括基本类型(如字符串、数字、布尔、null、undefined)和引用类型(如对象)。 - 控制流:...

    动态网页设计与制作(HTML5+CSS3+JavaScript)源代码和素材.zip

    CSS3是层叠样式表的第三次重大修订,它带来了丰富的样式控制和布局解决方案。例如,CSS3的边框半径可以创建圆角效果,过渡和动画效果使元素动态变化更为平滑,多列布局让内容呈现更加灵活。此外,CSS3还引入了新的...

Global site tag (gtag.js) - Google Analytics