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 相关文章推荐
超酷的网页音乐播放器DewPlayer使用方法
Dec 18 Javascript
IE6下focus与blur错乱的解决方案
Jul 31 Javascript
jQuery中animate()方法用法实例
Dec 24 Javascript
jQuery链式调用与show知识浅析
May 11 Javascript
JavaScript 数组some()和filter()的用法及区别
May 20 Javascript
JS瀑布流实现方法实例分析
Dec 19 Javascript
Angular多选、全选、批量选择操作实例代码
Mar 10 Javascript
jQuery获取table表中的td标签(实例讲解)
Jul 28 jQuery
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
Feb 01 Javascript
vue实现跳转接口push 转场动画示例
Nov 01 Javascript
js实现QQ邮箱邮件拖拽删除功能
Aug 27 Javascript
typescript编写微信小程序创建项目的方法
Jan 29 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
PHP分页显示制作详细讲解
2008/11/19 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
jQuery 入门讲解1
2009/04/15 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
jQuery点击输入框显示验证码图片
2016/05/19 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
2016/11/21 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
javascript闭包的使用之按钮切换功能
2018/08/30 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
深入探讨JavaScript的最基本部分之执行上下文
2019/02/12 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
python3人脸识别的两种方法
2019/04/25 Python
python实现月食效果实例代码
2019/06/18 Python
Holiday Inn中国官网:IHG旗下假日酒店预订
2018/04/08 全球购物
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
益模软件Java笔试题
2012/03/27 面试题
应届大专毕业生个人自荐信
2013/09/22 职场文书
建筑工程技术应届生自荐信
2013/09/27 职场文书
通用求职信范文模板分享
2013/12/27 职场文书
商务会议邀请函
2014/01/09 职场文书
优秀求职信范文分享
2014/01/26 职场文书
工会主席岗位责任制
2014/02/11 职场文书
倡导文明标语
2014/06/16 职场文书
介绍信的格式
2015/01/30 职场文书
党员个人总结范文
2015/02/14 职场文书
勤俭节约主题班会
2015/08/13 职场文书
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis
Python Django获取URL中的数据详解
2021/11/01 Python