javascript篇二

来源:互联网 发布:淘宝店铺降权多久恢复 编辑:程序博客网 时间:2024/06/08 18:45
动态函数的书写:需要借助一个内置对象Function
这个函数用的不多。
var c=new Function("a,b","var d;d=a+b;return d");和下边的作用是相同的。

function demo(x,y){
var z;
z=x+y;
return z;
}
demo(20,30);

匿名函数:
function(){
document.write();
}
//匿名函数的调用。
var xx=function();
xx();

javascript的对象:
String可用以处理或格式化文本字符串以及确定和定位字符串中的子字符串
java采用的是Unicode编码。C语言用的是AscII编码。
javascript内置对象:String
在javascript中创建String对象有两种方式:
1.var str="abc";//声明一个变量。
2.var st=new String("abc");
javascript中的String对象也有索引,索引也是从0开始

String中有length属性,表示字符串长度。

str.big();//放大字体
str.bold();//字体加粗
str.charAt(1);//获取指定索引处的字符
str.charCodeAt(1);//获取指定索引处该字符的Unicode值
str.concat("123");//末尾连接字符串
str.fontcolor("green");//设置字体颜色
str.fontsize(10);//设置字体大小
str.indextOf("a");//获取字符串中第一次出现指定字符的索引
str.lastIndexOf("a");//获取字符串中最后一次出现指定字符的索引
str.sub();上标
str.substr(1,5);从1开始,截取之后的5位。
str.substring(1,4);从1开始,不包含结束。

str.italics();斜体
str.blink();闪烁
ee.strike();删除线

可以自定义函数:
去掉字符串两边的空格
1.定义一个变量,从起始位置开始查找空格
2.定义一个变量,从末尾开始查找空格
3.起始位置要小于等于末尾位置。

function demo(sss){
声明一个变量从起始位置开始
var start=0;
声明一个变量从末尾开始查找
var end=sss.length-1;
起始开始查找
while(start<=end && sss.charAt(start)==" "){
start++;
}
while(start<=end && sss.charAt(end)==" "){
end--;
}
return sss.subString(start,end+1);
}


如何让每一个String对象都有这个函数,我们需要String对象中的prototype(原型)属性
通过原型添加属性
1.获取次对象的原型
2.原型就是该对象的描述
3.我们可以通过String对象中的prototype属性获取对象原型
String.prototype.len=3;//从这行之后,所有的变量都有这个属性
document.write(ff.len);
String.prototype.ttt=demo;//从这行之后,所有的变量都有这个方法。

javascript内置对象Math:
直接使用对象名调用
Math.abs(-10);某个数的绝对值
Math.ceil(12.4);返回大于或者等于参数的最小整数
Math.floor(12.4);返回小于或者等于参数的最大整数
Math.max(12,30,4);返回几个数中较大的一个
Math.min(2,3,4);返回几个数中较小的一个
Math.pow(2,4);返回2的4次幂。

Date对象
var da=new Date();
da.getDate();
da.getDay();获取星期
da.getFullYear();获取年份
da.getHours();获取小时
javascript中特有的函数
with(对象名){}
例如:
with(da){
document.write(getDate());
}

javascript内置对象数组函数Array:
arr.concat(arr1);把指定的对象连接到此对象的末尾
arr.join("-");把数组元素用指定的分隔符分开
arr.pop();移除数组中最后一个元素,并返还这个元素
arr.push(33,22);将指定元素添加到数组中
arr.reverse();把数组元素反转排序
arr.shift();移除数组中第一个元素,并返还这个元素
arr.slice(2,4);从下标2开始,不包含4。

javascript中的系统函数:
eval(“2+3+4”);返回字符串表达式的值
parseInt("a12");解析 如果以字母开始 结果是NaN 可以使用isNaN判断。

javascript中一个特有的语句:
for in语句的语法:
for(变量名 in 对象名){}
例如:
var arr=[1,2,3,4];
for(a in arr){
document.write(arr[a]+"<br/>");
}

javascript自定义对象:
只要是面向对象或者基于对象都有对象的概念
面向对象:具备描述对象的能力
基于对象:不具备描述对象的能力


function student(){//相当于无参数的构造器
document.write("我是Student函数");
}
student();

var stu=new student();
通过对象动态添加属性
stu.name="qq";
stu.age=20;
动态的给对象添加函数
stu.say=function(){
document.write("qqqq");
}
stu.say();

function person(personName,personAge){//相当于有参构造器
this.personName=personName;
this.personAge=personAge;
this.setName=function(personName){
this.personName=personName;
}
this.getName=function(){
return this.personName;
}
}
var p=new person("李四",20);使用构造器赋值
document.write(p.personName);
document.write(p.personAge);
p.setName("王五");使用setter方法赋值
document.write(p.getName());使用getter方法获取

很类似与map集合的键值映射
var stt={
sName:"赵六",sNo:"2018"
};
document.write(stt.sName+"<br/>");
根据键获取值
document.write(stt["sName"]+"<br/>");

var st={
1:"田七",2:"孙八",3:"白酒"
};
document.write(st[1]+"<br/>");

for(index in st){
document.write(st[index]+"<br/>");
}

var s={

1:["小明","小强","小花","小红"]
};


document.write(s[1]+"<br/>");
var arr=s[1];//提取数组。
for(ix in arr){

document.write(arr[ix]+"<br/>");
}
0 0
原创粉丝点击