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获取地址栏参数
Dec 22 Javascript
javascript call方法使用说明
Jan 11 Javascript
JavaScript中的类继承
Nov 25 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
May 18 Javascript
Javascript闭包用法实例分析
Jan 23 Javascript
同一个网页中实现多个JavaScript特效的方法
Feb 02 Javascript
创建一般js对象的几种方式
Jan 19 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
Dec 06 Javascript
vue加载自定义的js文件方法
Mar 13 Javascript
Node批量爬取头条视频并保存方法
Sep 20 Javascript
js计算两个日期间的天数月的实例代码
Sep 20 Javascript
使用preload预加载页面资源时注意事项
Feb 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
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
js 控制页面跳转的5种方法
2013/09/09 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
详解Bootstrap插件
2016/04/25 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
TypeScript入门-接口
2017/03/30 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
简单介绍Python中的len()函数的使用
2015/04/07 Python
Python中特殊函数集锦
2015/07/27 Python
python装饰器与递归算法详解
2016/02/18 Python
Python 的内置字符串方法小结
2016/03/15 Python
Python 的类、继承和多态详解
2017/07/16 Python
Python标准库shutil用法实例详解
2018/08/13 Python
python创造虚拟环境方法总结
2019/03/04 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
Linux如何压缩可执行文件
2014/03/27 面试题
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
3分钟英语演讲稿
2014/04/29 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2014年体育教师工作总结
2014/12/03 职场文书
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS