JavaScript中set与get方法用法示例


Posted in Javascript onAugust 15, 2018

本文实例分析了JavaScript中set与get方法用法。分享给大家供大家参考,具体如下:

1、getset是方法,因为是方法,所以可以进行判断。

2、get是得到 一般是要返回的   set 是设置 不用返回

3、如果调用对象内部的属性约定的命名方式是_age

然后就是几个例子来简单说明一下:

var person ={ _name : "chen", age:21, set name(name) {this._name = name;},get name() {return this._name;}}
console.log(person.name)

输出:

chen

person.name="lunc";

输出:

lunc

person.name

输出

lunc

例子2:

var p = {
  name:"chen",
  work:function() {
    console.log("wording...");
  },
  _age:18,
  get age(){
    return this._age;
  },
  set age(val) {
    if (val<0 || val> 100) {//如果年龄大于100就抛出错误
      throw new Error("invalid value")
    }else{
      this._age = val;
    }
  }
};
console.log(p.name);//输出chen

浏览器调用结果:

p.age

输出:

18

p.age=23

输出:

23

p.age=200

输出:

Uncaught Error:invalid value

感兴趣的朋友还可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun,测试一下运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript编程起步(第二课)
Feb 27 Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
Sep 28 Javascript
基于jquery的表头固定的若干方法
Jan 27 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
Aug 20 Javascript
基于javascipt-dom编程 table对象的使用
Apr 22 Javascript
Javascript模块化编程详解
Dec 01 Javascript
举例讲解JavaScript中关于对象操作的相关知识
Nov 16 Javascript
jQuery下拉框的简单应用
Jun 24 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
Jul 01 Javascript
用jQuery实现可输入多选下拉组合框实例代码
Jan 18 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
May 29 Javascript
解决vue scoped html样式无效的问题
Oct 24 Javascript
基于JavaScript实现瀑布流布局
Aug 15 #Javascript
解决Layui 表单提交数据为空的问题
Aug 15 #Javascript
jQuery轮播图实例详解
Aug 15 #jQuery
JS实现获取毫秒值及转换成年月日时分秒的方法
Aug 15 #Javascript
对layui中表单元素的使用详解
Aug 15 #Javascript
layui中使用jquery控制radio选中事件的示例代码
Aug 15 #jQuery
vue生命周期实例小结
Aug 15 #Javascript
You might like
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
JavaScript 乱码问题
2009/08/06 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
深入理解jquery中extend的实现
2016/12/22 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
详解如何配置vue-cli3.0的vue.config.js
2018/08/23 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
升旗仪式主持词
2014/03/19 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
教师工作总结范文2014
2014/11/10 职场文书
食品药品安全责任书
2015/05/11 职场文书
物业保安辞职信
2015/05/12 职场文书
单位工资证明范本
2015/06/12 职场文书
邹越演讲观后感
2015/06/15 职场文书
公司安全管理制度范本
2015/08/05 职场文书
2016年小学圣诞节活动总结
2016/03/31 职场文书
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server
Go语言空白表示符_的实例用法
2021/07/04 Golang