logo头像

学如逆水行舟

JavaScript基础之二——方法与属性

JavaScript基础之二——方法与属性

和编译型语言必须由类产生对象不同,JavaScript语言中并没有严格的类的界定,并且对象的属性和方法也可以进行动态的绑定。属性是对象中封装的一些值数据,其用来描述对此对象的某些特性,方法也称为行为,其用来描述对象的一些行为动作,创建对象有两种方式,可以直接使用大括号的方式创建,也可以使用new Object()来创建,示例如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
//对象拥有属性与方法
//属性描述对象的某些值
var person = new Object();
//名字和年龄属性
person.name = 'Jaki';
person.age = 25;
//行走方法
person.run = function(){
console.log("前进1公里");
}
//调用方法
person.run();
console.log(person);
数字,字符串等数据实质上也是对象,字符串对象内置了一些属性与方法,示例如下:
1
2
3
4
5
6
7
8
9
10
11
12
var txt = "Hello WorldW";
//获取字符串长度属性
console.log(txt.length);
//获取子串在字符串中的位置 如果没找到 会返回-1 从前往后搜索
console.log(txt.indexOf("W"));
//获取子串在字符串中的位置 如果没找到 会返回-1 从后往前搜索
console.log(txt.lastIndexOf("W"));
//根据正则表达式或者字符串搜索子串
console.log(txt.search(/W/));
//这个方法有两个参数 第一个参数是需要替换的正则或者子串 第2个参数是替换后的子串
txt = txt.replace("World","W");
console.log(txt);
方法也是函数,JavaScript中使用function关键字来定义函数,函数可以有参数列表也可以没有,可以通过return返回值也可以无返回值,示例如下:
1
2
3
4
5
function addFunc(param1,param2){
console.log(param1+param2);
return param1+param2;
}
addFunc(5,6);

需要注意,在函数内使用var声明的变量为局部变量,当函数结束后,局部变量会被销毁,但是需要注意,如果在函数内没有声明变量而直接使用,则此变量会被默认声明为全局的,在函数外面依然可以使用,示例如下:

1
2
3
4
5
6
7
function addFunc(param1,param2){
console.log(param1+param2);
sum = param1+param2;
return param1+param2;
}
addFunc(5,6);
console.log(sum);

前端学习新人,有志同道合的朋友,欢迎交流与指导,QQ群:541458536