1.ExceptionsManager.js:63 One of the sources for assign has an enumerable key on the prototype chain. Are you trying to assign a prototype property? W ...
分类:
其他好文 时间:
2017-08-26 12:48:45
阅读次数:
164
最早认识这个函数,源于对vue双向绑定的探索,vue通过这个函数实现属性挟持并结合发布者-订阅者模式实现双向绑定 先看一个实例: 三个参数,分别是目标对象、属性名称、参数对象 value:属性值 writable:属性是否可改写,默认false enumerable:是否可在for..in循环中被列 ...
分类:
其他好文 时间:
2017-08-24 00:08:57
阅读次数:
145
for in,以任意序迭代一个对象的可枚举属性。实际是为循环enumerable对象而设计的,循环遍历对象的key。也可以循环数组,但是不推荐。因为 for in不仅遍历数组中的元素,还会遍历自定义的属性,甚至原型链上的所有可枚举属性都会被访问到。因此一般常用来遍历非数组的对象并且使用hasOwnP... ...
分类:
其他好文 时间:
2017-08-15 10:04:10
阅读次数:
121
EcmaScript有两种属性 数据属性 和 访问器属性 数据属性有4个特性 Configurable Enumerable Writable Value 前三个值的默认值都为false 举例 Object.defineProperty( person, "name", { writable:fal ...
分类:
Web程序 时间:
2017-07-25 19:46:43
阅读次数:
139
对象遍历: 首先,来理解一下对象的‘可枚举属性’,对象的每个属性都有一个描述对象(Descriptor),用来控制该属性的行为。Object.getOwnPropertyDescriptor方法可以获取该属性的描述对象。 描述对象的enumerable属性,称为”可枚举性“,如果该属性为false, ...
分类:
Web程序 时间:
2017-07-22 18:28:23
阅读次数:
297
环境:dapper asp.net core 出错代码如下: 第一次用dapper,在asp.net core webapi上,遇到的第一个问题。错误原因应该是参数不支持的问题,其实错误提示的很清楚了。 知道哪里错了,就知道怎么解决了。 参数改为object类型即可。 以下是改正过的: sqlhel ...
分类:
编程语言 时间:
2017-07-11 23:22:23
阅读次数:
788
IEnumerable接口和IEnumerator接口是.NET中非常重要的接口,二者有何区别? 1. 简单来说IEnumerable是一个声明式的接口,声明实现该接口的类就是“可迭代的enumerable”,但并没用说明如何实现迭代器(iterator).其代码实现为: public interf ...
分类:
编程语言 时间:
2017-07-11 01:02:35
阅读次数:
404
第6章 面向对象的程序设计 属性的类型 JS 中对象的属性有两种,数据属性和访问器属性(accessor property ),属性有其自身的特性(arrribute),可以理解为关于属性的属性。 数据属性包含4个特性,分别是[[Configurable]], [[Enumerable]], [[W ...
分类:
编程语言 时间:
2017-07-08 10:10:52
阅读次数:
197
方法1: 原理:HashSet每次存入会计算哈希值,哈希值相同则比较对方是否相同,不同则直接存入 方法2: 原理:Enumerable中Distinct官方实现 拾忆 1.HashSet 只去重复, 没有顺序 HashSet的add方法会调用hashCode和equals, 所以存储在HashSet ...
分类:
其他好文 时间:
2017-07-03 18:10:35
阅读次数:
169