JavaScript(三) - 精简
javascript 对象
1 什么是对象?
对象只是一种特殊的数据,对象拥有属性和方法.
2 对象有哪些?
js中所有的事物都是对象:字符串,数值,数组,函数.
js允许自定义对象.提供多个内建对象.
比如:String , Date, Array等.
布尔型,数字型,字符串,日期,数学和正则表达式,数组,函数
3 怎么访问对象的属性.
属性是与对象相关的值,
访问对象属性的语法是:objectName.propertyName (对象名.属性名).
eg:
使用String对象的length属性来获得字符串的长度.
var username="Hello world!";
var x = username.length;
2 访问对象的方法?
方式是能够在对象上执行的操作.
访问对象的语法是:objectName.methodName() / (对象名.方法名);
eg:
使用String的方法toUpperCase()方法将文本转换为大写.
var message = "Hello world!";
var x= message.toUpperCase();
3 如何创建一个对象?
创建对象的两种不同的方法
1 定义并创建对象的实例.
eg:
var person=new Object();
person.firstname="John";
person.lastname="Doe";
person.age=50;
person.eyecolor="blue";
document.write(person.firstname + " is " + person.age + " years old.");
2 literals 直接创建对象实例
literals创建对象实例是一种简化方法.
eg:
person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"}
document.write(person.firstname + " is " + person.age + " years old.");
3 使用函数来定义对象,然后创建新的对象实例.
(1) 使用对象构造器
function person(firstname,lastname,age,eyecolor){
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
}
myFather=new person("John","Doe",50,"blue");
document.write(myFather.firstname + " is " + myFather.age + " years old.");
(2) 创建对象实例
您有了对象构造器,就可以创建新的对象实例:
var myFather=new person("John","Doe",50,"blue");
var myMother=new person("Sally","Rally",48,"green");
(3)把属性添加到javascript对象.
person.firstname="John";
person.lastname="Doe";
person.age=30;
person.eyecolor="blue";
x=person.firstname;
(4)把方法添加到javascript对象
eg:
function person(firstname,lastname,age,eyecolor){
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
this.changeName=changeName;
function changeName(name){
this.lastname=name;
}
}
myMother=new person("Sally","Rally",48,"green");
myMother.changeName("Doe");
document.write(myMother.lastname);
4 for....in 循环
1 for....in 语句循环遍历对象的属性.
2 语法:
for(variable in object){
执行当然代码块....
}
注意:for...in 循环中的代码块针对每个属性执行一次.
eg: 循环遍历对象的属性
function myFunction(){
var x;
var txt="";
var person={fname:"Bill",lname:"Gates",age:56};
for (x in person){
txt=txt + person[x];
}
document.getElementById("demo").innerHTML=txt;
}
5 String 对象
(1) String 用于处理已有的字符块.
(2) 一个字符串用于储存一系列的字符"liyang wangming"
也可是单引号或者是双引号.
(3) 使用位置索引可以访问字符串的任何字符.
var char = carname[2];
注意:字符串都是从0开始,所以字符串的第一位是[0],第二位是[1].
eg: var username ="li yang";
var char = username[7];
alert(char);
(4) 使用转义字符
var carname1="Volvo XC60";
var carname2='Volvo XC60';
var answer1='It\'s alright';
var answer2="He is called \"Johnny\"";
var answer3='He is called "Johnny"';
document.write(carname1 + "<br>")
document.write(carname2 + "<br>")
document.write(answer1 + "<br>")
document.write(answer2 + "<br>")
document.write(answer3 + "<br>")
(5)字符串使用长度属性length来计算字符串的长度.
eg :
var txt = "Hello World!";
document.write("<p>" + txt.length + "</p>");
var txt="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
document.write("<p>" + txt.length + "</p>");
(6) 字符串查找字符串
字符串使用indexOf()来定位字符串中某个指定的字符首次出现的位置.
eg:
<p id="p1">I love you</p>
<p id="p2">0</p>
<button onclick="myFunction()">点我</button>
<script>
function myFunction(){
var str=document.getElementById("p1").innerHTML;
var n=str.indexOf("you");
document.getElementById("p2").innerHTML=n;
}
</script>
注意: 如果没找到对应的字符函数返回-1
lastIndexOf() 方法在字符串末尾开始查找字符串出现的位置。
(7) 内容匹配
match()函数用来查找字符串中特定的字符,如果找到的话,则返回这个字符.
eg:
var str="Hello world!";
document.write(str.match("world") + "<br>");
document.write(str.match("World") + "<br>");
document.write(str.match("world!"));
(8) 替换内容
replace()方法在字符串中用些字符替换另一些字符.
eg:
<p>替换 "Microsoft" 为 "Runoob" :</p>
<button onclick="myFunction()">点我</button>
<p id="demo">请访问 Microsoft!</p>
function myFunction() {
var str = document.getElementById("demo").innerHTML;
var txt = str.replace("Microsoft","Runoob");
document.getElementById("demo").innerHTML = txt;
}
(9) 字符串大小写的转换.
字符串大小写的转换使用函数 toUpperCase() / toLowerCase()
注意:该方法返回一个新的字符串,源字符串没有被改变。
eg:
var txt="Hello World!";
document.write("<p>" + txt.toUpperCase() + "</p>");
document.write("<p>" + txt.toLowerCase() + "</p>");
document.write("<p>" + txt + "</p>");
(10) 字符串转数组.
字符串使用split()函数转为数组.
eg:
function myFunction(){
var str="a,b,c,d,e,f"; // 字符串.
txt.split(","); // 使用逗号分隔
txt.split(" "); // 使用空格分隔
txt.split("|"); // 使用竖线分隔
document.getElementById("demo").innerHTML=n[3];
}
6 Array(数组) 对象
(1)数组对象: 使用单独的变量名来存储一系列的值.
(2)怎么创建一个数组
三种方式
1 常规方式.
eg: var myCars=new Array();
myCars[0]="Saab";
myCars[1]="Volvo";
myCars[2]="BMW";
2 简洁方式.
eg :
var myCars=new Array("Saab","Volvo","BMW");
3 字面
eg:
var myCars=["Saab","Volvo","BMW"];
(3)访问数组
通过指定的数组名和索引号码,可以访问某个特定的元素.
一 以下实例可以访问myCars数组的第一个值:
var name=myCars[0];
二 以下实例修改了数组 myCars 的第一个元素:
myCars[0]="Opel";
注意: [0] 是数组的第一个元素。[1] 是数组的第二个元素。
(4) 合并两个数组- concat();
eg:
var hege = ["Cecilie", "Lone"];
var stale = ["Emil", "Tobias", "Linus"];
var kai = ["Robin"];
var children = hege.concat(stale,kai);
document.write(children);
(5) 用数组的元素组成字符串 - join().
eg:
function myFunction(){
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var x=document.getElementById("demo");
x.innerHTML=fruits.join();
}
(6)删除数组的最后一个元素 - pop().
eg:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
function myFunction(){
fruits.pop();
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
(7)数组的末尾添加新的元素 - push().
eg:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
function myFunction(){
fruits.push("Kiwi")
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
(8) 将一个数组中的元素的顺序反转排序 - reverse()
eg:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
function myFunction(){
fruits.reverse();
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
(9) 删除数组中的第一个元素 - shift().
eg:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
function myFunction(){
var delell = fruits.shift();
var x=document.getElementById("demo");
x.innerHTML= '删除后数组为:' + fruits;
document.getElementById("demo2").innerHTML=
'删除的元素是:' + delell;
}
(10) 从一个数组中选择元素 - slice().
eg:
function myFunction(){
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1,3);
var x=document.getElementById("demo");
x.innerHTML=citrus;
}
(11) 数组排序 - sort().
1 按字母顺序排列
eg:
function myFunction(){
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
2 按数字顺序升序
eg:
function myFunction(){
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return a-b});
var x=document.getElementById("demo");
x.innerHTML=points;
}
3 按数字顺序降序
function myFunction(){
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return b-a});
var x=document.getElementById("demo");
x.innerHTML=points;
}
(12) 在数组的第二位置添加一个元素 - splice()
function myFunction(){
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(3,0,"Lemon","Kiwi");
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
(13) 转化数组到字符串 - toString().
function myFunction(){
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var str = fruits.toString();
var x=document.getElementById("demo");
x.innerHTML= str;
}
(14) 在数组的开头添加新元素 - unshift()
function myFunction(){
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon","Pineapple");
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
七 Math(算数) 对象
1 作用: 执行常见的算术任务.
2 如何使用 random() 来返回 0 到 1 之间的随机数 - random()
eg:
function myFunction(){
document.getElementById("demo").innerHTML=Math.random();
}
3 如何使用 max() 来返回两个给定的数中的较大的数 - max().
(该方法只有两个参数)
eg:
function myFunction(){
document.getElementById("demo").innerHTML=Math.max(5,10);
}
4 如何使用 min() 来返回两个给定的数中的较小的数 - min().
(该方法只有两个参数)
function myFunction(){
document.getElementById("demo").innerHTML=Math.min(5,10);
}
JavaScript(三) - 精简的更多相关文章
- JavaScript 三种绑定事件方式之间的区别
JavaScript三种绑定事件的方式: 1. <div id="btn" onclick="clickone()"></div> // ...
- 从头开始学JavaScript (三)——数据类型
原文:从头开始学JavaScript (三)--数据类型 一.分类 基本数据类型:undefined.null.string.Boolean.number 复杂数据类型:object object的属 ...
- JavaScript三种绑定事件的方式
JavaScript三种绑定事件的方式: 1. <div id="btn" onclick="clickone()"></div> // ...
- 初识JavaScript(三)
初识JavaScript(三) 我从上一讲<初识JavaScript(二)>了解到了类型.值.变量的定义以及特点,本节我将学习到JavaScript中的算术运算.二进制浮点数和四舍五入的错 ...
- JavaScript 三个组成部分
1.核心(ECMAScript) ECMAScript 仅仅是一个描述,定义了脚本语言的所有属性.方法和对象.其他语言可以实现 ECMAScript 来作为功能的基准,JavaScript 就是这样: ...
- (转)轻松学习JavaScript三:JavaScript与HTML的结合
摘自:http://blog.csdn.net/erlian1992 HTML中的JavaScript脚本必须位于<script>与</script>标签之间,JavaScri ...
- javascript 三个 对话框
用法: 一般写在 </html>之后,<script language="javascript">代码必须放在这里面</script> 三个常用 ...
- javascript三种创建对象的方式
javascript是一种“基于prototype的面向对象语言“,与java有非常大的区别,无法通过类来创建对象.那么,既然是面象对象的,如何来创建对象呢? 一.通过”字面量“方式创建. 方法:将成 ...
- JavaScript 三种创建对象的方法
JavaScript中对象的创建有以下几种方式: (1)使用内置对象 (2)使用JSON符号 (3)自定义对象构造 一.使用内置对象 JavaScript可用的内置对象可分为两种: 1,JavaScr ...
随机推荐
- 【源码学习之spark core 1.6.1 standalone模式下的作业提交】
说明:个人原创,转载请说明出处 http://www.cnblogs.com/piaolingzxh/p/5656876.html 未完待续
- 这些HTML、CSS知识点,面试和平时开发都需要 No10-No11(知识点:表格操作、代码编写规则)
系列知识点汇总 1.基础篇 这些HTML.CSS知识点,面试和平时开发都需要 No1-No4(知识点:HTML.CSS.盒子模型.内容布局) 这些HTML.CSS知识点,面试和平时开发都需要 No5- ...
- win32程序应用mfc库
引入<afx.h> 此时会出现如下错误: #ifdef _DLL#ifndef _AFXDLL#error Building MFC application with /MD[d] (CR ...
- Android 遍历全国的地区二(获取天气)
根据上次的内容 1. 界面布局 weather_layout.xml <LinearLayout xmlns:android="http://schemas.android.com/a ...
- 【LeetCode 1_数组_哈希表】Two Sum
解法一:O(N) vector<int> twoSum(vector<int>& nums, int target) { unordered_map<int, i ...
- 传智:自己简单实现一个struts2框架的demo
struts2的结构图: 代码实现: 组织结构: 主要代码: package cn.itcast.config; import org.apache.log4j.Logger; import org. ...
- OMAP4之DSP核(Tesla)软件开发学习(三)使能DSP核
目标: 1.编译或直接获取DSP映像tesla-dsp.bin. 2.boot并使能DSP核(这个可以看启动打印或者进入/d/remoteproc/omap-rproc.0/参看dsp调试信息). ...
- jquery.cycle.js
jquery.cycle.js简单用法实例 样式: a{text-decoration: none;} *{margin:0; padding:0;} /*容器设置*/ .player { width ...
- 20155323 2016-2017-2 《Java程序设计》第8周学习总结
20155323 2016-2017-2 <Java程序设计>第8周学习总结 教材学习内容总结 日志API:使用日志的起点是Logger类,要取得Logger类,必须使用Logger的静态 ...
- springboot读取配置文件的顺序
前言 今天测试一些东西,发现配置文件连接的数据库一直不正常,数据也不对,今天请教了之后,原来springboot的配置文件加载不仅仅是项目内的配置文件. 正文 项目目录是这样的:文件夹下有:项目,ap ...