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

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

    和编译型语言必须由类产生对象不同,JavaScript语言中并没有严格的类的界定,并且对象的属性和方法也可以进行动态的绑定。属性是对象中封装的一些值数据,其用来描述对此对象的某些特性,方法也称为行为,其用来描述对象的一些行为动作,创建对象有两种方式,可以直接使用大括号的方式创建,也可以使用new Object()来创建,示例如下:

//对象拥有属性与方法
//属性描述对象的某些值
var person = new Object();
//名字和年龄属性
person.name = 'Jaki';
person.age = 25;
//行走方法
person.run = function(){
	console.log("前进1公里");
}
//调用方法
person.run();
console.log(person);

    数字,字符串等数据实质上也是对象,字符串对象内置了一些属性与方法,示例如下:

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返回值也可以无返回值,示例如下:

function addFunc(param1,param2){
	console.log(param1+param2);
	return param1+param2;
}
addFunc(5,6);

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

function addFunc(param1,param2){
	console.log(param1+param2);
	sum = param1+param2;
	return param1+param2;
}
addFunc(5,6);
console.log(sum);

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小狼的世界

Python 3.6学习笔记(一)

可以看到,注释以#开头,python的变量不需要任何前缀,行结束不需要结束符号,非常符合我们自然语言的阅读和书写习惯。当语句以:结尾时,缩紧的语句视为代码块。

12220
来自专栏好好学java的技术栈

“面试不败计划”: java语言基础面试题(二)

10920
来自专栏源哥的专栏

BASE64编码

附录:BASE64编码的原理(节选自http://www.vbzx.net/ArticleView/vbzx_Article_View_1199.asp)

11040
来自专栏余林丰

Java中的Object、T(泛型)、?区别

因为最近重新看了泛型,又看了些反射,导致我对Object、T(以下代指泛型)、?产生了疑惑。 我们先来试着理解一下Object类,学习Java的应该都知道Obj...

299100
来自专栏JetpropelledSnake

Python学习笔记之Python正则表达式指南

正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分...

22010
来自专栏大闲人柴毛毛

剑指offer——面试题9计算斐波纳切第n个数

/** * 计算斐波纳切数列的第n个值 * @author chibozhou * */ public class Fibonacci { /** ...

39470
来自专栏C/C++基础

Google C++编程风格指南(四)之类的相关规范

类是C++中基本的代码单元,自然被广泛使用。本节列举了在写一个类时要做什么、不要做什么。

12820
来自专栏海天一树

小朋友学C++(20):内联函数

第(2)种方法比第(1)种方法,有三个优点: ① 阅读和理解函数 max 的调用,要比读一条等价的条件表达式并解释它的含义要容易得多 ② 如果需要做任何修改,修...

9020
来自专栏工科狗和生物喵

【计算机本科补全计划】Java学习笔记(四) 修饰符

正文之前 今天总算是把那个党员谈话给弄完了,三个学弟轮番跟我来聊天,讲自己的入党动机啥的,看到他们就仿佛看到了大一的自己,原来当时面对学长,面对这类事情,会紧张...

34990
来自专栏about云

spark开发基础之Scala详解apply方法

问题导读 1.什么情况下调用apply方法? 2.apply你认为有哪些作用? 3.方法调用属于apply什么功能? apply网上很多资料,但是总感觉总...

40660

扫码关注云+社区

领取腾讯云代金券