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
Oct 31 Javascript
一个js控制的导航菜单实例代码
Dec 03 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
Jul 31 Javascript
封装好的js判断操作系统与浏览器代码分享
Jan 09 Javascript
JavaScript代码里的判断小结
Aug 22 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
Aug 23 Javascript
jquery 键盘事件的使用方法详解
Sep 13 jQuery
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
vue中组件的3种使用方式详解
Mar 23 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
Sep 10 Javascript
详解JavaScript修改注册表的方法
Jan 05 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
Oct 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
CodeIgniter框架URL路由总结
2014/09/03 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
php+ajax实现无刷新动态加载数据技术
2015/04/28 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
PHP实现百度人脸识别
2019/05/06 PHP
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
Javascript的闭包详解
2014/12/26 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
基于Django模板中的数字自增(详解)
2017/09/05 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
Python倒排索引之查找包含某主题或单词的文件
2019/11/13 Python
python输出pdf文档的实例
2020/02/13 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
消防安全宣传口号
2014/06/10 职场文书
2014年大学生社会实践自我鉴定
2014/09/26 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
家长对学校的意见和建议
2015/06/03 职场文书
地道战观后感500字
2015/06/04 职场文书