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 相关文章推荐
自动检查并替换文本框内的字符
Jun 30 Javascript
js获取浏览器的可视区域尺寸的实现代码
Nov 30 Javascript
js判断一个元素是否为另一个元素的子元素的代码
Mar 21 Javascript
JavaScript初学者建议:不要去管浏览器兼容
Feb 04 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
Apr 24 Javascript
js获取图片宽高的方法
Nov 25 Javascript
jQuery中trigger()与bind()用法分析
Dec 18 Javascript
Angular 2应用的8个主要构造块有哪些
Oct 17 Javascript
VSCode中如何利用d.ts文件进行js智能提示
Apr 13 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
Dec 03 Javascript
javascript对HTML字符转义与反转义
Dec 13 Javascript
VSCode launch.json配置详细教程
Jun 18 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 explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
PHP数组生成XML格式数据的封装类实例
2016/11/10 PHP
浅谈PHP安全防护之Web攻击
2017/01/03 PHP
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
JavaScript setTimeout和setInterval的使用方法 说明
2010/03/25 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
extjs 时间范围选择自动判断的实现代码
2014/06/24 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
2019/04/25 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
Ajax请求总共有多少种Callback
2016/07/17 面试题
如何进行有效的自我评价
2013/09/27 职场文书
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
主题教育活动总结
2014/05/05 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
考研复习计划
2015/01/19 职场文书
环保证明
2015/06/23 职场文书
MongoDB数据库的安装步骤
2021/06/18 MongoDB