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);
console.log(txt.indexOf("W"));
console.log(txt.lastIndexOf("W"));
console.log(txt.search(/W/));
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