javascript方法

news/2024/7/19 13:08:49 标签: js, javascript, css, java

JavaScript-方法

javascript>javascript">定义方法

方法就是把函数放在对象里面

对象只有两种东西:

1、 属性

2、 方法

css">var student = {
    //属性
    name : "xiaoming",
    birth : 1997,
    //方法
    age : function (){
        let now = new Date().getFullYear();
        return now - this.birth;
    }
}
//调用属性
student.name
//调用方法,一定要带()
console.log(student.age());

this代表当前调用的对象

javascript>javascript">function getAge(){
    let now = new Date().getFullYear();
    return now - this.birth;
}

var student = {
    //属性
    name : "xiaoming",
    birth : 1997,
    //方法
    age : getAge
};
console.log(student.age());

student.age()    //OK
getAge()		 //NaN  window

this是无法指向的,默认指向调用的对象

javascript>javascript">apply()

可以在Js中控制this的指向,是所有方法都可以调用的

apply(对象名,[对象的参数])

javascript>javascript">function getAge(){
    let now = new Date().getFullYear();
    return now - this.birth;
}

var student = {
    //属性
    name : "xiaoming",
    birth : 1997,
    //方法
    age : getAge
};
console.log(student.age());

getAge.apply(student, []);

以上是JavaScript中方法,蟹蟹支持~~~

推荐该up主,内容摘自这里狂神说java


http://www.niftyadmin.cn/n/1332471.html

相关文章

JavaScript-DOM操作

JavaScript–DOM 增删改查 浏览器网页就是一个DOM树形结构&#xff01; 更新&#xff1a;更新DOM节点遍历DOM节点&#xff1a;得到DOM节点删除&#xff1a;删除一个DOM节点添加&#xff1a;添加一个DOM节点 1 更新 将id为pp的标签内容更改为456 <p id"pp">…

Nodejs快速搭建入门

Nodejs快速入门 一、介绍 1 node node package manager node包管理器&#xff0c;类似于maven 二、快速搭建Nodejs工程 1 快速构建nodejs工程 打开vs code 选择上方栏的终端&#xff0c;输入命令 - npm init- 得到packeage.json 这个文件里面的内容如下&#xff1a;{&qu…

三分钟入手简单地图

百度地图简单示例 1 调用官方API 打开百度地图开放平台 百度地图开放平台 2 创建一个应用 输入名字&#xff1a;uil&#xff08;取一个好听的名字&#xff09; 应用类型&#xff1a;浏览器端&#xff08;这里为了方便&#xff09; 白名单&#xff1a;*&#xff08;允许谁…

解决IDEA-无效的原发行版

IDEA踩坑版本和端口 错误提醒&#xff1a;java: 错误: 无效的源发行版:16 当我们启动Tomcat搭建maven项目的时候&#xff0c;出现这个信息的时候&#xff0c;是因为你的IDEA设置的版本信息不一致导致的&#xff0c;解决方法如下&#xff1a; 1 点击左上角File 2 进入我们项目…

30秒解决Tomcat乱码问题

Tomcat乱码 当我们刚通过Tomcat启动项目的时候&#xff0c;会出现乱码的情况如图&#xff1a; 解决方法如下&#xff1a; 1 在Tomcat路径下找到conf目录并打开 2 记事本方式打开logging.properties文件 3 找到java.util.logging.ConsoleHandler.encoding UTF-8 4 将UTF-8修改…

解决mysql提交事务Lock wait timeout; try restarting transaction

mysql事务未提交导致MySQLTransactionRollbackException: Lock wait timeout 大多数事务未提交都是因为某个持久层进行操作时没有完成相应的写入或读出动作导致的&#xff0c;开启事务的时候不能自动完成提交。 向数据库中插入头像数据出错了&#xff0c;报的是事务回滚异常 …

mysql Parameter index out of range (2 > number of parameters, which is 1).

出现这个问题&#xff0c;大部分是mapper.xml语句有问题 当出现mysql Parameter index out of range (2 > number of parameters, which is 1). 首先看下SQL语句前面是否有注释&#xff0c; 该注释不能用# 需要用正确的注释格式<!----> 我就犯了这个错误 其次&am…

MyBatis配置讲解总结

MyBatis配置之属性优化 1 环境配置 环境配置&#xff08;environments&#xff09; 可以配置多个环境&#xff0c;但每个 SqlSessionFactory 实例只能选择一种环境。 2 事务管理器 事务管理器&#xff08;transactionManager&#xff09; 两种类型的事务管理器&#xff0…