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技术实现的web小游戏(不含网游)
Jun 12 Javascript
js函数获取html中className所在的内容并去除标签
Sep 08 Javascript
JS创建自定义表格具体实现
Feb 11 Javascript
纯javascript模仿微信打飞机小游戏
Aug 20 Javascript
prototype框架中美元符号$用法分析
Jan 22 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
Feb 03 Javascript
webpack-dev-server远程访问配置方法
Feb 22 Javascript
node.js遍历目录的方法示例
Aug 01 Javascript
使用原生js编写一个简单的框选功能方法
May 13 Javascript
js实现移动端tab切换时下划线滑动效果
Sep 08 Javascript
js通过循环多张图片实现动画效果
Dec 19 Javascript
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
基于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
Email+URL的判断和自动转换函数
2006/10/09 PHP
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
解析如何屏蔽php中的phpinfo()函数
2013/06/06 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
用JS剩余字数计算的代码
2008/07/03 Javascript
模拟多级复选框效果的jquery代码
2013/08/13 Javascript
Node调试工具JSHint的安装及配置教程
2014/05/27 Javascript
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
如何编写高质量JS代码(续)
2015/02/25 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
jQuery实现简单的Ajax调用功能示例
2019/02/15 jQuery
JS异步处理的进化史深入讲解
2019/08/25 Javascript
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python实现Const详解
2015/01/27 Python
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
python实现屏保计时器的示例代码
2018/08/08 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2019/08/27 Python
快速了解Python开发环境Spyder
2020/06/29 Python
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
《荷花》教学反思
2014/04/16 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
Golang gRPC HTTP协议转换示例
2022/06/16 Golang