10 JavaScript对象&类&for循环
JavaScript对象
- JavaScript中所有事物都是对象:字符串、数值、数组、函数、数学和正则表达式
- JavaScript有些类型可以是字面量而非对象:如字符串、数值、布尔值
- JavaScript允许自定义对象
- JavaScript提供多个内建对象,如String、Date、Array等等。
- 对象是带有属性和方法的特殊数据类型。
创建JavaScript对象:
1 var object = new Object();
<script>
var Person = new Object();
Person.firstName = "腾";
Person.age = "22";
Person.color = "blue";
document.write(Person.firstName + " and age is "+ Person.age + " and color is "+Person.color);
</script>
2 替代语法:
<script>
person = {firstName:"liteng", age:"12"};
document.write(person.firstName + " age " + person.age);
</script>
3 使用对象构造函数,通过new对象的方式来使用
注意:在对象构造方法中添加函数,需要对函数名先进行声明,但不必在对象
<script>
function myFather(firstname,age){
this.firstname = firstname;
this.age = age;
this.changeName = changeName;
function changeName(name){
this.firstname = name;
}
}
myFather = new myFather("liteng","12");
document.write(myFather.firstname + " is " + myFather.age + " years old.");
myFather.changeName("xu");
document.write(myFather.firstname);
</script>
JavaScript类
JavaScript是面向对象的语言,但JavaScript不使用类。即JavaScript中不会创建类,也不会通过类来创建对象。
JavaScript是基于prototype,而不基于类。
<p id="p1">
点击下面的按钮,循环遍历对象"person"属性
</p>
<button type="button" onclick="myFunction()">点击</button>
<script type="text/javascript" charset="utf-8">
function myFunction(){
var x;
var txt = "";
person = {firstName:"liteng" , age:"12"};
for(x in person){
txt = txt + person[x];
}
document.getElementById("p1").innerHTML = txt;
}
</script>
10 JavaScript对象&类&for循环的更多相关文章
- 简述JavaScript对象、数组对象与类数组对象
问题引出 在上图给出的文档中,用JavaScript获取那个a标签,要用什么办法呢?相信第一反应一定是使用document.getElementsByTagName('a')[0]来获取.同样的,在使 ...
- JavaScript 系列--JavaScript一些奇淫技巧的实现方法(二)数字格式化 1234567890转1,234,567,890;argruments 对象(类数组)转换成数组
一.前言 之前写了一篇文章:JavaScript 系列--JavaScript一些奇淫技巧的实现方法(一)简短的sleep函数,获取时间戳 https://www.mwcxs.top/page/746 ...
- 深入JavaScript对象(Object)与类(class),详细了解类、原型
JavaScript基于原型的对象机制 JavaScript原型上的哪些事 一.JavaScript基于原型的对象机制 JavaScript对象是基于原型的面向对象机制.在一定程度上js基于原型的对象 ...
- Javascript创建类和对象
现总结一下Javascript创建类和对象的几种方法: 1.原始的创建方法: <script type="text/javascript"> var person = ...
- 扩展javascript扩展(类,对象,原型)
扩展javascript扩展(类,对象,原型)
- 细说JavaScript对象(4): for in 循环
如同 in 运算符一样,使用 for in 循环遍历对象属性时,也将往上遍历整个原型链. // Poisoning Object.prototype Object.prototype.bar = 1; ...
- JavaScript:学习笔记(10)——XMLHttpRequest对象
JavaScript:学习笔记(10)——XMLHttpRequest对象 XHR对象 使用XMLHttpRequest (XHR)对象可以与服务器交互.您可以从URL获取数据,而无需让整个的页面刷新 ...
- C++ primer plus读书笔记——第10章 对象和类
第10章 对象和类 1. 基本类型完成了三项工作: 决定数据对象需要的内存数量: 决定如何解释内存中的位: 决定可使用数据对象执行的操作或方法. 2. 不必在类声明中使用关键字private,因为这是 ...
- JavaScript对象的两类属性(数据属性与访问器属性)
对JavaScript来说,属性并非只是简单的名称和值,JavaScript用一组特征(attribute)来描述属性 (property). 第一类属性数据属性具有四个特征. value:就是属性的 ...
随机推荐
- JS中constructor属性
constructor属性用于对当前对象的构造函数的引用.可以用来判断对象的类型: <script> var newStr = new String("One world One ...
- 红帽RHCE培训-课程2笔记内容
1 kickstart自动安装 已安装系统中,在root下述目录会自动生成kickstart配置文件 ll ~/anaconda-ks.cfg 关键配置元素注释,详见未精简版 创建Kickstart配 ...
- 不需要图片,css+svg绘制动态loading加载图标
1.html 部分: <div id="refershDiv" class="refershDiv"> <svg xmlns="ht ...
- type和object详解
python中的type和object详解 关于这篇博客 这篇博客主要描述Python的新风格对象(new-style objects),如下: <type 'type'>和<t ...
- java篇 之 抽象
Abstract(抽象): Public abstract void work(); <==> public void work(){ } 抽象方法,存在于抽象类中, 提供一个方 ...
- PTA点赞狂魔
点赞狂魔 (25 分) 微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持.每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性.然而有这么一种人,他们会通过给自己看 ...
- C语言 排序算法
冒泡排序 冒泡排序(英语:Bubble Sort)是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序(如从大到小.首字母从A到Z)错误就把他们交换过来. 过程演示: 选 ...
- 【代码学习】PYTHON中的静态方法和类方法
一.类方法 是类对象所拥有的方法,需要用修饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数(当然可以用其他名称的变量作为其第一个参数,但是大 ...
- 一类Log-Gamma积分的一般形式
\[\Large\int_{0}^{z}x^{t}\ln\Gamma \left ( 1+x \right )\mathrm{d}x~,~z>0\, ,\, t\in N^{*}\] \(\La ...
- 开启glassfish安全管理允许远程访问das
root@localhost:/opt/glassfish3/bin# ./asadmin enable-secure-admin remote failure: 至少有一个管理员用户的口令为空, 安 ...