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 相关文章推荐
input的focus方法使用
Mar 13 Javascript
jQuery Ajax请求状态管理器打包
May 03 Javascript
JavaScript 用Node.js写Shell脚本[译]
Sep 20 Javascript
PHP开发者必须掌握的6个关键字
Apr 14 Javascript
js实现同一个页面多个渐变效果的方法
Apr 10 Javascript
jQuery实现只允许输入数字和小数点的方法
Mar 02 Javascript
AngularJS应用开发思维之依赖注入3
Aug 19 Javascript
Select2.js下拉框使用小结
Oct 24 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
Oct 25 Javascript
vue 使用eventBus实现同级组件的通讯
Mar 02 Javascript
使用Vue组件实现一个简单弹窗效果
Apr 23 Javascript
关于js对textarea换行符的处理方法浅析
Aug 03 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
第十节--抽象方法和抽象类
2006/11/16 PHP
php中设置index.php文件为只读的方法
2013/02/06 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
以BootStrap Tab为例写一个前端组件
2017/07/25 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
element el-input directive数字进行控制
2018/10/11 Javascript
js实现消灭星星(web简易版)
2020/03/24 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
2020/12/03 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
Python工程师面试题 与Python Web相关
2016/01/14 Python
让python在hadoop上跑起来
2016/01/27 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
如何掌握自荐信格式呢
2013/11/19 职场文书
餐饮业的创业计划书范文
2013/12/26 职场文书
20年同学聚会邀请函
2014/02/04 职场文书
励志演讲稿800字
2014/08/21 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技