精华内容
参与话题
问答
  • 一:自有属性 // ----------实例属性,自有属性---------- var obj01 = {}; obj01.name = 'laney'; obj01.action = function () { console.log('function'); } obj01['from'] = '中国'; Object.defineProperty(obj...

    一:自有属性

    // ----------实例属性,自有属性----------
    var obj01 = {};
    obj01.name = 'laney';
    obj01.action = function () {
        console.log('function');
    }
    obj01['from'] = '中国';
    Object.defineProperty(obj01, 'age', {
        configurable: true,
        enumerable: true, //可枚举
        value: "20",
        writable: true
    });
    //----------原型继承属性----------
    var o2 = {};
    o2.x = 1;
    var p = Object.create(o2);
    p.__proto__ === o2 //true
    var k1 = Object.create(null); //无原型属性
    var m2 = Object.create(Object.prototype); // m2 = {};
    var m3 = Object.create(Object.prototype, {
        name: {
            value: 'alice',
            configurable: true
        }
    });
    //----------合并对象属性(新对象)----------
    var ob01 = {
        name: '122',
        age: '10'
    }
    var ob02 = {
        age: '20'
    }
    var ob03 = {
        run: 'ok'
    }
    const copy = Object.assign({}, ob01, ob02, ob03); //从右到左合并
    const copy2 = Object.assign(ob01, ob02, ob03); //从右到左合并
    //----------删除对象属性----------
    var onePerson = {
        age: '20',
        weight: 50,
        name: 'alice'
    };
    var otherPerson = Object.create(onePerson);
    otherPerson.name = 'laney';
    //删除delete ,只能删除实例属性,不能删除继承属性
    delete otherPerson.name
    delete otherPerson.weight
    //----------判断属性来源----------
    var flower = {
        name: '玫瑰',
        color: 'red'
    };
    var flower02 = Object.create(flower);
    flower02.size = '20';
    flower02.from = 'china';
    Object.defineProperty(flower02, 'age', {
        // configurable: true,
        // enumerable: true,
        value: "20",
        writable: true
    });
    'name' in flower02 //true
        'size' in flower02 //true
    flower02.hasOwnProperty('name') //false
    flower02.hasOwnProperty('size') //true
    //----------可枚举的实例属性----------
    var keys = Object.keys(flower02); //实例属性 -  可以枚举的
    var values = Object.values(flower02);
    //实例属性 - 可以枚举和不可枚举
    var p2 = Object.getOwnPropertyNames(flower02);
    //前提是 定义必须可以枚举
    for (var key in flower02) {
        console.log('------');
        console.log(key);
        console.log(flower02[key])
        // size,from,name,color  - 实例属性 继承
        // age  不可枚举 
    }
    

    二:访问器属性

    var man = {
        name: "张三",
        age: 24,
        color: 'red'
    };
    var person1 = JSON.stringify(man); //序列化
    var person2 = JSON.stringify(man, ["name", "age"]); //过滤
    var person3 = JSON.stringify(man, ["name", "age"], 8); //格式化
    var obj = {};
    Object.defineProperty(obj, 'age', {
        configurable: false, //不能删除 
        writable: true, //能否修改 
        enumerable: true, //是否可枚举 
        value: 22
    });
    delete obj.age // false 不能删除 
    obj.age = 30 //true 能修改
    Object.defineProperties(obj, {
        name: {
            value: 'laney',
            writable: true,
            enumerable: true,
            configurable: true
        },
        age: {
            configurable: false, //不能删除 
            writable: false, //能否修改 
            enumerable: true, //是否可枚举 
            value: 22
        }
    })
    obj.age = 30
    //访问器属性
    var emp = {
        _name: 'laney',
        _age: '20'
    };
    Object.defineProperty(emp, 'otherName', {
        enumerable: true,
        configuration: true,
        get: function () {
            return this._name
        }
    });
    emp.otherName
    emp.otherName = 'alise'; //不能修改, 因为没有set
    
    展开全文
  • (1)Student类中包含姓名、成绩两个属性。 (2)分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值。 (3)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别...

    Java请按照一下要求设计一个学生类Student,并进行测试。要求如下:
    (1)Student类中包含姓名、成绩两个属性。
    (2)分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值。
    (3)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性值。
    (4)在测试类中创建两个Student对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,
    另一个使用有参的构造方法,在构造方法中给姓名和成绩赋值。

    如果这篇文章对您有些许的帮助 请多点赞关注收藏

    class Student{
     	String  name=new String("该学生还未命名"); //姓名
     	double achievement;   //成绩
     	
    	public Student(){    //无参构造方法
    	}
    
    	 public Student(String str,double achievement){ //有参构造方法
      		this.name=str;
     		this.achievement=achievement;
    	 }
    	 
    	 void set(String str,double achievement){  //设值函数
    	 this.name=str;
    	 this.achievement=achievement;
     	 }
      
    	void get(){    //获取函数
     		System.out.println("该学生姓名为:"+name);
     		System.out.println("该学生成绩为:"+achievement);
     	 }
      }
    
    public class Ex2_5{
     		public static void main(String args[]){
     		Student A=new Student();
     		A.set("xiao zhang",80);
    		A.get();
    		Student B=new Student("xiao ming",90);
     		B.get();
     }
    }
    

    该代码以经过验证 结果如下:
    在这里插入图片描述

    展开全文
  • 一、讲解 首先说明 键字=码字,所以 主键=主码=主关键字,候选键=候选码=候选关键字... ... 1、码=超键:能够唯一标识一条记录的属性属性集。 标识性:一个数据表的所有记录都具有不同的超键 非空性:...

    一、讲解

           首先说明 键字=码字,所以 主键=主码=主关键字,候选键=候选码=候选关键字...

    所谓关系键,指的是一个表中的一个(或一组)属性,用来标识该表的每一行与另一个表产生联系

    话不多说,上图:

      相信这个图已经画得很清晰了,下面逐一解释:

      1、码=超键:能够唯一标识一条记录的属性或属性集。

      • 标识性:一个数据表的所有记录都具有不同的超键
      • 非空性:不能为空
      • 有些时候也把码称作“键”

      2、候选键=候选码:能够唯一标识一条记录的最小属性集

      • 标识性:一个数据表的所有记录都具有不同的候选键
      • 最小性:任一候选键的任何真子集都不能唯一标识一个记录(比如在成绩表中(学号,课程号)是一个候选键,单独的学号,课程号都不能决定一条记录)
      • 非空性:不能为空
      • 候选键是没有多余属性的超键
      • 举例:学生ID是候选码,那么含有候选码的都是码。
      • 少部分地方也有叫超级码的,但是见得不多

      3、主键=主码某个能够唯一标识一条记录的最小属性集(是从候选码里人为挑选的一条)

      • 唯一性:一个数据表只能有一个主键
      • 标识性:一个数据表的所有记录都具有不同的主键取值
      • 非空性:不能为空
      • 人为的选取某个候选码为主码

    4、主属性  包含在任一候选码中的属性称主属性。简单来说,主属性是候选码所有属性的并集

          非主属性  不包含在候选码中的属性称为非主属性。 非主属性是相对于主属性来定义的。

    5外键(foreign key):子数据表中出现的父数据表的主键,称为子数据表的外键。

    6、全码:当所有的属性共同构成一个候选码时,这时该候选码为全码。(教师,课程,学生)假如一个教师可以讲授多门课程,某门课程可以有多个教师讲授,学生可以听不同教师讲授的不同课程,那么,要区分关系中的每一个元组,这个关系模式R的候选码应为全部属性构成 (教师、课程、学生),即主码。

    7、代理键:当不适合用任何一个候选键作为主键时(如数据太长等),添加一个没有实际意义的键作为主键,这个键就是代理键。(如常用的序号1、2、3)

    8、自然键:自然生活中唯一能够标识一条记录的键(如身份证)

    二、例子

    下面举例说明

    课本上的定义过于笼统,下面我用一张学生成绩信息表给大家详细的说一下:

    学生成绩信息表中有(学号、姓名、性别、年龄、系别、专业等)

    超键/码:

      由于学号能确定一个学生,因此学生表中含有学号的任意组合都为此表的超键。如:(学号)、(学号,姓名)、(学号,性别)等

     若我们假设学生的姓名唯一,没有重名的现象。

          学号唯一,所以是一个超键
          姓名唯一,所以是一个超键
         (姓名,性别)唯一,所以是一个超键
         (姓名,年龄)唯一,所以是一个超键
         (姓名,性别,年龄)唯一,所以是一个超键

    候选键:

       学号唯一,而且没有多余属性,所以是一个候选键

       姓名唯一,而且没有多余属性,所以是一个候选键

      (姓名,性别)唯一,但是单独姓名一个属性就能确定这个人是谁,所以性别这个属性就是多余属性,所以(姓名,性别)不是候选键
      (姓名,年龄),(姓名,性别,年龄)同上,也不是候选键

    主键:

      主键就是候选键里面的一个,是人为规定的,例如学生表中,我们通常会让“学号”做主键,学号能唯一标识这一个元组。

    外键:

       外键就很简单了,假如我们还有一个教师表,每个教师都有自己的编号,假设老师编号在教师表中是主键,在学生表中它就是外键

    三、练习

    做一道练习题巩固一下(假设名字可能有重复):

    参考答案:

    1.答案:

    (1)候选关键字2个:(学号),(身份证号)
    (2)主关键字:(学号)
    (3)主属性2个:学号,身份证号
    (4)非主属性2个:姓名,系别
    2. 答案:

    (1)候选关键字1个:(学号,课程号)
    (2)主关键字:(学号,课程号)
    (3)主属性2个:学号,课程号
    (4)非主属性1个:成绩
    (5)外部关键字:学号(引用学生信息表中的学号),课程号(引用课程信息表中的课程号)
    3.答案:

    (1)候选关键字1个:(课程号)
    (2)主关键字:(课程号)
    (3)主属性1个:课程号
    (4)非主属性2个:课程名,学分 

    如有疑问请在评论区留言,如有帮助麻烦右上角点个赞~~蟹蟹(*^▽^*)

    展开全文
  • 对象属性和值的深拷贝 let staffForm = { id: '123', name: 'zhangsan' } 方法一:ES6语法 let obj = Object.assign({}, staffForm);//obj是深拷贝的对象 方法二:JSON工具,通过转字符串,然后转对象 let obj = ...

    对象属性和值的深拷贝

    let staffForm = {
    	id: '123',
    	name: 'zhangsan'
    }
    

    方法一:ES6语法进行深拷贝

    let obj = Object.assign({}, staffForm);//obj是深拷贝的对象
    

    方法二:JSON工具,通过转字符串,然后转对象

    let obj = JSON.parse(JSON.stringify(staffForm));//obj是深拷贝
    

    合并对象

    会合并相同属性、后面的会覆盖前面的

    const o1 = { a: 1, b: 1, c: 1 };
    const o2 = { b: 2, c: 2 };
    const o3 = { c: 3 };
    
    const obj = Object.assign({}, o1, o2, o3);
    console.log(obj); // { a: 1, b: 2, c: 3 }
    

    Object.assign(target, …sources)请移步MDN文档


    清空对象属性值

    相当于遍历属性然后给每一个属性重新赋值为 ''
    直接清空被操作的对象staffForm

    方式一:适合没有嵌套对象的对象

    Object.keys(staffForm).forEach(key=>staffForm[key]='');//清空属性值没有返回值
    

    上面这种方式不能解决嵌套的对象,例如:

    方式二:定义一个常量,通过拷贝的方式获取一个清空的对象(不推荐)

    let obj2 = {
    	id:1,
    	name:'',
    	dept:{
    		deptId:'',
    		deptName:''
    	}
    }
    

    这种对象的清空可以通过上面的深拷贝用过的Object.assign()方法
    反过来使用
    首先定义一个常量

    const objTemplate = {
    	id:'',
    	name:'',
    	dept:{
    		deptId:'',
    		deptName:''
    	}
    }
    

    然后

    let obj2 = Object.assign({}, objTemplate);//obj是深拷贝的对象
    

    方式三:(强烈推荐使用!!!)自定义函数清空属性值

    通过递归处理对象属性值

    下面是我自己封装的一个方法(方便自己日后再次使用),通过判断属性值是否是对象,如果是对象则递归处理

    使用的Vue.js,将下面的方法放在methods

    clearValue(obj){
        Object.keys(obj).forEach(key => {
            if (typeof obj[key]=='object'){
                this.clearValue(obj[key])
            }else {
                obj[key]='';
            }
        });
    }
    

    然后调用该方法即可清空obj对象的属性值
    例如:

    let obj = {
    	staffId: '1',
    	deptId: {
    	    deptId: "1",
    	    deptName: "人事"
    	},
    	staffNum: '33088',
    	staffName: {
    		one:{
    			two:{
    				three:'这是一个测试值'
    			}
    		}
    	},
    	position: {
    	    jobId: "1",
    	    jobName: "HR"
    	},
    	eduBackground: '硕士',
    };
    this.clearValue(obj);
    console.log(obj);
    

    控制台打印的结果
    在这里插入图片描述
    如果是html中使用则去掉this调用,可以自己写一个ObjectUtils.js

    function clearValue(obj){
        Object.keys(obj).forEach(key => {
            if (typeof obj[key]=='object'){
                this.clearValue(obj[key])
            }else {
                obj[key]='';
            }
        });
    },
    

    然后引入ObjectUtils.js

    function clearValue (obj) {
        Object.keys(obj).forEach(key => {
            if (typeof obj[key] == 'object') {
                clearValue(obj[key])
            } else {
                obj[key] = '';
            }
        });
    }
    
    <script src="./js/ObjectUtils.js"></script>
    

    然后调用即可
    obj替换成要清空的属性值

    clearValue(obj);
    

    示例代码:

    let obj = {
        staffId: '1',
        deptId: {
            deptId: "1",
            deptName: "人事"
        },
        staffNum: '33088',
        staffName: {
            one: {
                two: {
                    three: '这是一个测试值'
                }
            }
        },
        position: {
            jobId: "1",
            jobName: "HR"
        },
        eduBackground: '硕士',
    };
    clearValue(obj);
    console.log(obj);
    

    结果
    在这里插入图片描述

    展开全文
  • JS获取元素属性和自定义属性

    万次阅读 2017-09-14 10:19:02
    获取元素的属性分为两种类型:1-获取元素常见的属性(class,id,type,value……)2-获取自定义的元素的属性(data-value,data-mess…….)获取元素的属性,设置元素的属性: 1-原生JS** 设置属性 .setAttribute(...
  • spring中配置bean属性的细节

    万次阅读 2020-01-20 03:57:04
    spring配置中属性也可以用标签代替例如value属性可以用<value></value>标签代替 value中的特殊字符用 <![CDATA[字面值]]> property标签的ref属性建立bean之间的引用关系 可以在property标签内...
  • List集合中的对象根据属性排序

    万次阅读 多人点赞 2014-11-27 11:11:02
    集合类List存放的数据,默认是按照放入时的顺序存放的,比如依次放入A、B、C,则取得时候,则也是A、B、C的顺序,实际场景中,有时我们需要根据自定义的规则对List中的元素进行排序,该如何实现呢?...
  • C# 属性

    万次阅读 2015-05-04 11:34:33
    属性提供了灵活的读取机制、编写或计算某个私有字段的值。 可以像使用公共数据成员一样实用属性。这有助于提高方法或成员的安全性和灵活性。 属性使类能够以一种公开的方法获取和设置值,同时隐藏实现或验证代码。...
  • ImageView的scaleType的属性理解

    万次阅读 多人点赞 2017-08-04 14:05:15
    ImageView的scaleType的属性值有MATRIX,FIT_XY,FIT_START,FIT_END,FIT_CENTER,CENTER,CENTER_CROP,CENTER_INSIDE.1.android:scaleType=“center” 保持原图的大小,显示在ImageView的中心。当原图的size大于...
  • 定义一个人类Person该类中应该有两个私有属性姓名name和年龄age。定义构造方法用来初始化数据成员。再定义显示display方法将姓名和年龄打印出来。 在main方法中创建人类的实例然后将信息显示。 代码如下: /* * ...
  • Spring Boot 属性配置和使用

    万次阅读 多人点赞 2015-12-27 15:27:51
    Spring Boot 属性配置和使用Spring Boot 允许通过外部配置让你在不同的环境使用同一应用程序的代码,简单说就是可以通过配置文件来注入属性或者修改默认的配置。Spring Boot 入门 请看:...
  • #include #include using namespace std; class Rectangle{ public:  int j; void area(int X=0,int Y=0,int A=0,int B=0); private: int x,y,a,b;...void Rectangle::area(int X,int Y,int A,int B){
  • Android 深入理解Android中的自定义属性

    万次阅读 多人点赞 2015-04-13 10:42:00
    对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现: 自定义一个CustomView(extends View )类 编写values/attrs.xml,在其中编写styleable和item等标签元素 在布局文件中CustomView使用自定义的属性...
  • IFC属性属性

    千次阅读 热门讨论 2018-08-02 15:50:37
    1.属性集  属性集是属性的集合,属性集的分类如下:  静态属性集以 IFC 实体的方式定义,其属性以IFC schema 的方式静态的定义在属 性 集 中 , 如 IfcDoorLiningProperties 、 IfcDoorPanelProperties...
  • 自定义的参数解析器 Springmvc调用action方法过程,通过参数解析器: Springmvc自带了很多的参数解析器,一般能满足需求。可以自定义参数解析器: 需求: ...从session中取当前用户身份信息。...
  • jquery删除属性和添加属性

    千次阅读 2015-05-21 10:01:51
    1.DOM操作的删除属性和添加属性  String Element.getAttribute(attrName);//获取对象属性值  void Element.getAttribute(attrName,attrValue);//设置对象的属性值  void Element.removeAttribute(attrName);//...
  • 本文将详细介绍 Android 动画中 属性动画的原理 & 使用 相关文章阅读: 1. Android 动画系列 Android 动画:手把手教你使用 补间动画 Android 动画:你真的会使用插值器与估值器吗?(含详细实例教学) 2. ...
  • C#定义属性-只读属性

    千次阅读 2010-11-22 15:27:00
    只有get访问器的属性为只读属性,此属性不定义set访问器。语法如下: <访问修饰符> 数据类型 属性名 { get{} } 定义了只读属性,就只能通过该属性取值,而不能赋值。 private ...
  • 分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值. Student 类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和 成绩属性赋值 在测试类中创建两个 ...
  • 对象的私有属性与方法 大纲 前言 私有属性 私有方法 更为君子的约定 总结 视频地址:https://www.bilibili.com/video/av926638403?p=16 前言 您可能已经学过别的面向对象编程语言,比如C++/Java,也知道对象...
  • vuejs+element UI table的常见的属性及事件

    万次阅读 多人点赞 2018-04-23 16:20:21
    常用的事件,属性 (一).属性 1.多选框(type = "selection") 需要实现勾选的功能 在<el-table> 内加入<el-table-column type="selection" width="55"></el-table-column> 2. :data="table...
  • es6 javascript的class的静态方法、属性和实例属性

    万次阅读 多人点赞 2016-12-09 18:42:35
    类相当于实例的原型, 所有在类中定义的方法, 都会被实例继承。 如果在一个方法前, 加上static关键字, 就表示该方法不会被实例继承, 而是直接通过类来调用, 这就称为“ 静态方法”。class Foo { ...
  • vue中computed计算属性传入参数

    万次阅读 2018-09-01 16:56:42
    使用JavaScript闭包,进行传值操作。 computed: { // 控制显示的内容 computedTxt() { return function(value) { return this.methodGetByteLen(value, 20) ...做一个简单的功能,使用计算属性判断传入的...
  • React Native声明属性属性确认

    千次阅读 2016-08-05 15:47:18
    属性声明因为用React Native创建的自定义组件可以复用, 我们开发过程中可能一个项目组有多个人同时开发,其他同事可能会用到我们自定义的组件, 但是他们使用的时候很容易忘记使用某些属性,这时候我们应该在自定义组件...
  • 自定义一个简单控件,添加依赖属性,想在xmal中绑定设置依赖属性的值,绑定不起作用求问是怎么回事? ``` public partial class LabelEx : UserControl { public LabelEx() { InitializeComponent();...
  • json过滤某些属性 之@jsonignore

    万次阅读 多人点赞 2016-08-21 12:18:04
    Jackson相关:使用Jackson相关的注解时一定要注意自己定义的属性命名是否规范。 命名不规范时会失去效果。(例如Ename ,Eage 为不规范命名。“nameE”,“ageE”为规范命名)我在此处掉坑半个小时。至于命名规范,...
  • 在Visual Studio2013中,工具箱有搜索框,解决方案管理器也有搜索框,为何独独属性窗口 没有提供搜索框?如何解决在属性窗口搜索想要的属性这一问题(例如键入Image,则属性窗口 自动查找控件属性中有Image字符的属性...

空空如也

1 2 3 4 5 ... 20
收藏数 1,272,848
精华内容 509,139
关键字:

属性