<script type="text/javascript">
/*** 这个函数创建一个新的枚举类型,实参对象表示类的每个实例的名字和值* 返回值是一个构造函数,它标识这个新类* 注意,这个构造函数也会抛出异常,不能使用它来创建该类型的新实例* 返回的构造函数包含名/值对的映射表* 包括由值组成的数组,以及以个foreach()迭代器函数*/function enumeration(namesToValues){//这个虚拟的构造函数式返回值var enumeration = function(){throw "Can‘t In...
/*
检测属性
检测属性可以通过三种方式
1.通过in运算符
2.通过hasOwnPerperty() 如果给定的属性是继承属性将返回false
3.通过propertyIsEnumerable():只有检测到的自有属性且这个属性的可枚举性为true时它才返回true,某些内置对象是不可枚举的,通常由JavaScript代码创建的对象的属性是可枚举的。
*/var o = { x: 1};"x" in o.x; //true
"y" in o.x; //false
"toString" in o.x //true o继承toString 属性o.hasOwnProperty("x");...
js中以键值对的形式当枚举var Penum={B: "姓名",C: "所属居委",D: "证件号",E: "性别",F: "生日",G: "籍贯",H: "居住地址",I: "婚姻状况",J: "户口",K: "党组织关系",L: "民族",M: "学历",N: "年龄",O: "户籍地详址",P: "现居住地详址",Q: "职业",R: "本人是否独生",S: "工作单位",T: "单位性质",U: "健康状况",V: "证件类型",W: "与户主关系",X: "所属居委",Y: "所属街道",Z: "流动口径统计地",aa: "是否标记迁出",ab: "是否标记离...
本篇文章给大家带来的内容是关于JavaScript中使用for...in 和Object.keys()枚举对象属性的差异(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。用for...in循环和Object.keys方法都可以获取对象的属性,那么它们有什么区别呢?假设有一个对象a:var a = {x: 1, y: 2};
Object.defineProperty(a, z, {value: 3}); // 定义不可枚举属性z
var keys = [];
for (var key in a) {keys.push(key);
}
console.lo...
本篇文章我们来看看枚举属性的方法,文章中我们将主要学习如何使用forEach()、map()、filter()方法,下面我们就来看看具体的内容。我们在上一篇文章中给大家介绍了关于JavaScript中Object.keys获取对象属性的方法,接下来我们就来看看JavaScript枚举属性的方法。先来看一下常见的对象数据var obj = {name: 张 三, age: 30, area: 北京
}通过forEach()枚举属性forEach()是一个可用于数组的方法,但由于Object.keys()的返回值是一个...
enum型也被成为枚举类型,它是一种可以将多个常量分组为一个并附加一系列值的类型,使用枚举定义的常量称为枚举器列表,默认情况下,枚举器从零开始按顺序编号。本篇文章给大家介绍关于JavaScript中枚举类型的使用。JavaScript中enum(枚举类型)是什么?JavaScript中是没有枚举类型的,除了JavaScript以外的语言都有enum这个关键词,但为了在JavaScript中使用枚举变量,我们必须自己创建它。下面我们就来看如何在JavaScript中定义e...
本篇文章给大家带来的内容是介绍js中的原型链、闭包四种作用、继承、命名空间、枚举类型是什么?。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。原型链JavaScript 对象是动态的属性“包”(指其自己的属性)。JavaScript 对象有一个指向一个原型对象的链。当试图访问一个对象的属性时,它不仅仅在该对象上搜寻,还会搜寻该对象的原型,以及该对象的原型的原型,依次层层向上搜索,直到找到一个名字匹配的属性...
下面小编就为大家分享一篇javascript实现Emrips反质数枚举的示例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧今天看到一个kata,提出一个“emirps”的概念:一个质数倒转后得到的是一个不同的质数,这个数叫做“emirps”。例如:13,17是质数,31,71也是质数,13和17是“emirps”。 但是质数757,787,797是回文质数,这意味着反转的数字与原始数字相同,所以它们不被认为是“emirps”。题目要求写一个函数...
From: JavaEye.com 枚举JavaScript对象的函数: function iterator(obj) { for (var property in obj) { document.writeln("" + property + " : " + obj[property] + ""); } } 一个简单示例(test.js): function Employee () { this.name = ""; this.dept = "general"; } function Manager() { this.reports = []; } Manager.prototype = new Employee(); function WorkerBee() { this.projects = []; } WorkerBee.prot...
最近有幸得到一个小小面试题,研究了研究,然后分享 出来,希望能对大家的代码事业有所帮助。 面试题是:求得1-1000所有出现1的数字,并计算出现1的个数 解法: 代码如下: //枚举方法 只能在谷歌浏览器下查看 (function () { var tmp = []; for (var i = 1; i< 1001; ++i){ /1/g.test( + i-1) && tmp.push(i); } console.log(tmp.length) console.log(tmp.reduce(function(i,j) { return i+j })) })() 以上便是枚举的实现方法,但...
由于 Microsoft AJAX Library 对于 JavaScript 进行了大幅扩展,
枚举这个常用的功能当然也被加进去了,
本次就是来探讨 JavaScript 的枚举功能。
由于范例很简单,
所以直接看 HTML 标签就 OK 了 代码如下: 结果
如下,我们来定义Week的枚举: 代码如下:if(typeof WeekDay == "undefined"){
var WeekDay = {};
WeekDay.Sunday = 0;
WeekDay.Monday = 1;
WeekDay.Tuesday = 2;
WeekDay.Wedesay = 3;
WeekDay.Thursday = 4;
WeekDay.Friday = 5;
WeekDay.Saturday = 6;
}测试如下:alert(WeekDay.Monday); // --- Output: 1
当然,我们有更为直观的方式。以定义DOM文档节点类型为例,定义方式如下: 代码如下:if(typeof Node == "undefined")...
1.删除属性
delete运算符可以删除对象的属性代码如下:
delete person.age //即person不再有属性age
delete person[age] //或者这样 delete只是断开属性和宿主对象的联系,而不会去操作属性中的属性 看到delete a.p之后b.x仍然为1var a = {p:{x:1}};
var b = a.p;
console.log(a.p.x); //1
delete a.p;
console.log(a.p.x); //TypeError a.p is undefined
console.log(a.p); //undefined
console.log(b.x); //1delete只能删除自有属...
使用Node.JS的大多数用记事本开发,有时侯会需要统计工程代码量,然后记事本大部分没有这个功能。其实用node.js几行代码就可以实现。
var path = require(path)
var fs = require(fs)
//需要统计的文件类型,可自己删减,均小写
var codesFiles = [ .css, .js, .html, .tmpl, .part, .json, .md, .txt, .yml, .java, .cs, .c, .h, .cpp, .xml, .go, .py ]
var LINES = 0
var findFolder = function(srcDir, cb) {fs.readdir(srcDi...
今天看到一个kata,提出一个“emirps”的概念:一个质数倒转后得到的是一个不同的质数,这个数叫做“emirps”。
例如:13,17是质数,31,71也是质数,13和17是“emirps”。 但是质数757,787,797是回文质数,这意味着反转的数字与原始数字相同,所以它们不被认为是“emirps”。
题目要求写一个函数输入一个正整数n,返回小于n的“emirps”的个数,其中最大“emirps”、以及所有小于n的“emirps”的和。
解题思路为先枚举出所有小于n的...