关键词:
var person = new Object(); person.name = "Nicholas"; person.age = 29;
var person = { name : "Nicholas", age : 29 };
var person = { "name" : "Nicholas", "age" : 29, 5 : true };
alert(person["name"]); //"Nicholas" alert(person.name); //"Nicholas"
var propertyName = "name"; alert(person[propertyName]); //"Nicholas"
person["first name"] = "Nicholas";
var colors = new Array();
var colors = new Array(20);
var colors = new Array("red", "blue", "green");
var colors = Array(3); // 创建一个包含 3 项的数组 var names = Array("Greg"); // 创建一个包含 1 项,即字符串"Greg"的数组
var colors = ["red", "blue", "green"]; // 创建一个包含 3 个字符串的数组 var names = []; // 创建一个空数组 var values = [1,2,]; // 不要这样!这样会创建一个包含 2 或 3 项的数组 var options = [,,,,,]; // 不要这样!这样会创建一个包含 5 或 6 项的数组
var colors = ["red", "blue", "green"]; // 创建一个包含 3 个字符串的数组 colors.length = 2; alert(colors[2]); //undefined
var colors = ["red", "blue", "green"]; // 创建一个包含 3 个字符串的数组 colors.length = 4; alert(colors[3]); //undefined
var colors = ["red", "blue", "green"]; // 创建一个包含 3 个字符串的数组 colors[colors.length] = "black"; //(在位置3)添加一种颜色 colors[colors.length] = "brown"; //(在位置4)再添加一种颜色
if (value instanceof Array){ //对数组执行某些操作 }
if (Array.isArray(value)){ //对数组执行某些操作 }
var person1 = { toLocaleString : function () { return "Nikolaos"; }, toString : function() { return "Nicho"; } }; var person2 = { toLocaleString : function () { return "Grigorios"; }, toString : function() { return "Greg"; } }; var people = [person1, person2]; alert(people); //Nicho,Greg alert(people.toString()); //Nicho,Greg alert(people.toLocaleString()); //Nikolaos,Grigorios
var colors = [1, "green", "blue"]; colors.join("||"); // "1||green||blue"
var colors = [1, "green", "blue"]; colors.toString(); //"1,green,blue" //colors.join(",") //"1,green,blue"
var colors = [1, "blue","red"]; //colors.join() //"1,blue,red" //colors.join("undefined") //"1undefinedblueundefinedred" colors.join(undefined) //"1,blue,red" //colors.join(null) //"1nullbluenullred"
var colors = [1, undefined, "blue",null]; //colors.join(",") //"1,,blue," //colors.toString() //"1,,blue," colors.valueOf() //[1, undefined, "blue", null] //colors.toLocaleString() //"1,,blue,"
var nobody = [1,,"red"]; var color = [1,2,"red"]; var nullArr = [1,null,"red"]; var undefinedArr = [1,undefined,"red"]; //nobody.valueOf() //[1, undefined, "red"] //nobody.join(",") //"1,,red" //nobody.toString() //"1,,red" //nobody instanceof Array //true //color.valueOf() //[1, 2, "red"] //color.join(",") //"1,2,red" //color.toString() //"1,2,red" //color instanceof Array //true //nullArr.valueOf() //[1, null, "red"] //nullArr.join(",") //"1,,red" //nullArr.toString() //"1,,red" //nullArr instanceof Array //true //undefinedArr.valueOf() //[1, undefined, "red"] //undefinedArr.join(",") //"1,,red" undefinedArr.toString() //"1,,red" //undefinedArr instanceof Array //true
var colors = new Array(); var count = colors.push("red", "green"); console.log(count); //2 count = colors.push("black"); console.log(count); //3 console.log(colors); // ["red", "green", "black"] var item = colors.pop(); console.log(item); //black console.log(colors.length); //2 console.log(colors); // ["red", "green"]
var colors = new Array(); var count = colors.push("red", "green"); console.log(count); //2 count = colors.push("black"); console.log(count); //3 console.log(colors); // ["red", "green", "black"] var item = colors.shift(); console.log(item); //red console.log(colors.length); //2 console.log(colors); // ["green", "black"]
var colors = new Array(); var count = colors.unshift("red", "green"); console.log(count); //2 count = colors.unshift("black"); console.log(count); //3 console.log(colors); // ["black", "red", "green"] var item = colors.pop(); console.log(item); //green console.log(colors.length); //2 console.log(colors); // ["black", "red"]
var values = [1, 2, 3, 4, 5];
values.reverse(); alert(values); //5,4,3,2,1
var values = [0, 1, 5, 10, 15];
values.sort();
alert(values); //0,1,10,15,5
function compare(){ return -1; } var values = [0, 10,2,15]; values.sort(compare); console.log(values); // [0, 10, 2, 15]
function compare(){ return 1; } var values = [0, 10,2,15]; values.sort(compare); console.log(values); // [15, 2, 10, 0]
function compare(){ return 0; } var values = [0, 10,2,15]; values.sort(compare); console.log(values); // [0, 10, 2, 15]
function compare(value1, value2) { if (value1 < value2) { return -1; } else if (value1 > value2) { return 1; } else { return 0; } } var values = [0, 10,2,15]; values.sort(compare); console.log(values); // [0, 2, 10, 15]
function compare(value1, value2) { if (value1 < value2) { return 1; } else if (value1 > value2) { return -1; } else { return 0; } } var values = [0, 10,2,15]; values.sort(compare); console.log(values); // [15, 10, 2, 0]
function compare(value1, value2){ return value2 - value1; }
var colors = ["red", "green", "blue"]; var colors2 = colors.concat("yellow", ["black", "brown"]); alert(colors); //red,green,blue alert(colors2); //red,green,blue,yellow,black,brown
var colors = ["red", "green", "blue", "yellow", "purple"]; var colors2 = colors.slice(1); var colors3 = colors.slice(1,4); alert(colors2); //green,blue,yellow,purple alert(colors3); //green,blue,yellow
- 删除:可以删除任意数量的项,只需指定 2 个参数:要删除的第一项的位置和要删除的项数。 例如,splice(0,2)会删除数组中的前两项。
- 插入:可以向指定位置插入任意数量的项,只需提供 3 个参数:起始位置、0(要删除的项数) 和要插入的项。如果要插入多个项,可以再传入第四、第五,以至任意多个项。例如, splice(2,0,"red","green")会从当前数组的位置 2 开始插入字符串"red"和"green"。
- 替换:可以向指定位置插入任意数量的项,且同时删除任意数量的项,只需指定 3 个参数:起 始位置、要删除的项数和要插入的任意数量的项。插入的项数不必与删除的项数相等。例如, splice (2,1,"red","green")会删除当前数组位置 2 的项,然后再从位置 2 开始插入字符串 "red"和"green"。
- splice()方法始终都会返回一个数组,该数组中包含从原始数组中删除的项(如果没有删除任何 项,则返回一个空数组)。
var colors = ["red", "green", "blue"]; //var removed = colors.splice(0,1); //console.log(colors); // ["green", "blue"] //console.log(removed); // ["red"],返回的数组中只包含一项 var removed = colors.splice(1, 0, "yellow", "orange"); console.log(colors); // ["red", "yellow", "orange", "green", "blue"] console.log(removed); // [],返回的是一个空数组 //var removed = colors.splice(1, 1, "red", "purple"); //console.log(colors); // ["red", "red", "purple", "blue"] //console.log(removed); // ["green"],返回的数组中只包含一项
var numbers = [1,2,3,4,5,4,3,2,1]; console.log(numbers.indexOf(4)); //3 console.log(numbers.lastIndexOf(4)); //5 console.log(numbers.indexOf(4, 4)); //5 console.log(numbers.lastIndexOf(4, 4)); //3 console.log(numbers.indexOf("4")); //-1
var person = { name: "Nicholas" }; var morePeople = [person]; var people = [{ name: "Nicholas" }]; console.log(people); // [Object { name="Nicholas"}] console.log(morePeople); //[Object { name="Nicholas"}] console.log(people==morePeople); //false ???? console.log(people.indexOf(person)); //-1 ??? console.log(morePeople.indexOf(person)); //0
- every():对数组中的每一项运行给定函数,如果该函数对每一项都返回 true,则返回 true。
- filter():对数组中的每一项运行给定函数,返回该函数会返回 true 的项组成的数组。
- forEach():对数组中的每一项运行给定函数。这个方法没有返回值。
- map():对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。
- some():对数组中的每一项运行给定函数,如果该函数对任一项返回 true,则返回 true。
javascript高级程序设计(第3版)第五章读书笔记
第五章引用类型创建Object实例的方式有两种,第一种是使用new操作符后跟Object构造函数,例如:varperson=newObject();person.name=“Nicholas”;person.age=29;第二种是使用对象字面量表示法。如:varperson={name:“Nicholas”,age:29};在最... 查看详情
mysql数据操作与查询(第五章上)
上一章我们学习了使用select查询,查询的基本概念和常用语法,这一章我们学习MySQL函数。数学函数和控制流函数数学函数数学函数是用来处理数值数据方面的运算,MySQL中主要的数学函数有绝对值函数、三角函数、... 查看详情
《javascript高级程序设计》阅读记录:第五章下
这个系列,我会把阅读《Javascript高级程序设计》之后,感觉讲的比较深入,而且实际使用价值较大的内容记录下来,并且注释上我的一些想法。做这个一方面是提升了我的阅读效果以及方便我以后阅读 另一个目的是,Javascri... 查看详情
javascript高程笔记-------第五章引用类型
一、Object类型1.1创建方式①new关键字:varperson=newOject(); ②给定直接量:varperson={ name:"zhangsan", age:"18"}1.2.访问方式:一种为对象点属性名称 “person.name” 或者使用中括号 “person["name"]”使用中括号必须用引号括起... 查看详情
《javascript高级程序设计(第四版)》学习笔记第5章(代码片段)
...我一起在这肆意生活里大放光彩这是阅读《JavaScript高级程序设计(第四版)》的第五天,本书已阅读135/865第五章:基本引用类型看到开头有一句话就离谱:“函数也是一种引用类型 查看详情
《javascript高级程序设计(第四版)》学习笔记第5章(代码片段)
...我一起在这肆意生活里大放光彩这是阅读《JavaScript高级程序设计(第四版)》的第五天,本书已阅读135/865第五章:基本引用类型看到开头有一句话就离谱:“函数也是一种引用类型 查看详情
《javascript高级程序设计》笔记八
第五章引用类型(四)对于我们开发人员来说,JavaScript有种引用类型一定很陌生!那就是基本包装类型:Boolean、Number和String。这也不是我们的错,主要这些我们平时根本都用不到。这些都是JavaScript内部自动调用。这么说,你可... 查看详情
《javascript高级程序设计》读书笔记引用类型
第五章:引用类型Object类型创建object实例的两种方式:1.new方式var person = new Object();person.name = “haozk”;person.age = 24;2.对象字面量表示法var person = {name:”haozk”,age:2 查看详情
《javascript高级程序设计》心得笔记-----第二篇章
第五章9、Function函数1) 函数内部有两个特殊的对象:(1) arguments(主要用于保存函数参数,有一个属性callee,这是一个指针,指向拥有arguments对象的函数),但是在函数严格... 查看详情
《spring实战》学习笔记-第五章:构建springweb应用程序
5.1 SpringMVC起步5.1.1 跟踪SpringMVC的请求 每当用户在Web浏览器中点击链接或提交表单的时候,请求就开始工作了。对请求的工作描述就像是快递投送员。与邮局投递员或FedEx投送员一样,请求会将信息从一个地方带到另一个... 查看详情
java第五章循环结构学习笔记
1.for语法: for(1参数初始化,2,条件,3,参数叠加){4.循环操作}2.break:改变程序的控制流,多用于循环中,结合条件机构和分支结构一起使用。 作用,跳出整个循环; continue:只能用于循环中,跳过循环中剩... 查看详情
《javascript高级程序设计》笔记五(转载)
第五章引用类型在上一章中,作者就在说变量的值的时候,提到过引用类型这个概念。JavaScript中存在基本类型和引用类型,其中引用类型很重要,这里有许多我们需要注意的东西。从目录中,可以看到JavaScript中的引用类型有:O... 查看详情
第五章笔记
... 循环结构(一)学习本章会用到的单词:while:循环,当...的时候do:做,执行,干index:索引,指标,指出bug:漏洞,缺陷,计算机程序中的故障debug:调试,除错,改正有毛病的部分equa... 查看详情
第五章笔记
循环结构(一)学习本章会用到的单词:while:循环,当...的时候do:做,执行,干index:索引,指标,指出bug:漏洞,缺陷,计算机程序中的故障debug:调试,除错,改正有毛病的部分equal:等于,相等step:步骤,一步error:误... 查看详情
安卓权威编程指南-第五章学习笔记(两个activity)
学习安卓编程权威指南第五章的时候自己写了个简单的Demo来加深理解两个Activity互相传递数据的问题,然后将自己的学习笔记贴上来,如有错误还请指正。 IntentActivityDemo学习笔记题目:ActivityA登录界面(用户名、密码、登陆... 查看详情
设计心理学1学习笔记-日常的设计-第五章认为差错?不,拙劣的设计
每当事故发生,我们分析事故,寻找原因,但当事故由人引起,我们便指责犯错误的人,而我们仍按照过去的方式做事情,如此的分析方式并不会从根本上改变这一切,我们应该用同样的方式对待所有的失败,找到根本原因... 查看详情
读javascript权威指南(第六版)笔记(第五章)
语句表达式在JavaScript中是短语,那么语句就是JavaScript整句或命令。用句号作结尾来分隔语句。表达式计算出一个值,但语句用来执行以使某件事发生。5.2复合语句和空语句复合语句:用花括号把多条语句括起来形成符合语句。{... 查看详情
《javascript高级程序设计》学习总结五
引言:前面两节我对Object与数组Array及其方法进行了总结,篇幅很长,总结完后我感觉还是要多开几节来对第五章进行分节总结,不然排版的知识点看着的确是有些混乱。 总结的学习的确是很痛苦并快乐的,痛苦在于知... 查看详情