1.Javascript中的数组
数组的创建
数组下标操作
数组的方法
concat join slice 不修改原数组
push pop unshift shift reverse sort splice 修改原数组
2.Javascript中简单对象的创建与属性操作
简单对象的创建
简单对象属性的添加
简单对象属性的访问
通过对象直接量的方式定义包含属性的对象
3.JSON数据格式
JSON(Javascript Object Notation)是一种轻量级的数据交换格式。
纯文本,Javascript原生支持
与XML相比:
优势实在Javascript当中解析快,操作方便,不需要使用DOM。
缺点是在服务器端,生成正确的JSON格式数据与生成XML格式数据相比,服务器端语言的辅助包成熟度较低。
4.面向对象的Javascript
类的定义
公用属性和方法的定义
原型对象
===================================================
1.Javascript中的数组
数组的创建
- <scripttype="text/javascript">
- functionarrayTest(){
- vararray1=newArray();
- vararray2=[];
- vararray3=newArray(1,2,3);
- vararray4=[1,2,3];
- vararray5=newArray(1,newArray(2,3),4);
- vararray6=[1,[2,3],4];
- alert(array3[1]);
- array4[2]=111;
- alert(array5[1][0]);
- array[99]=100;
- vararray41=array.concat(101,102,103);
- vararray42=array.concat([104,105]);
- vararray43=array.concat(array4);
- varstrarray431=array43.join("");
- varstrarray432=array43.join("+");
- varslicearray1=array43.slice(0,3);
- varslicearray2=array43.slice(4);
- varslicearray3=array43.slice(-2,-1);
- array43.push(200);
- array43.push(201,202);
- array43.push([201,202]);
- array43.push(array41);
- vararraypop=array43.pop();
- vararraypop=array43.pop();
- array43.unshift(300);
- array43.unshift(301,302);
- array43.unshift([303,304]);
- vararrayshift=array43.shift();
- vararrayshift2=array43.shift();
- array43.reverse();
- array43.sort();
- array43.sort(function(a,b){
- returna-b;
- });
- array43.sort(function(a,b){
- returnb-a;
- });
- array43.splice(index,howMany,element1,elementN);
- varsplicearray1=array43.splice(4,2);
- varsplicearray2=array43.splice(4);
- array43.splice(1,0,400,401);
- array43.splice(1,0,[500,501]);
- }
- </script>
===================================================================
2.Javascript中简单对象的创建与属性操作
- <scripttype="text/javascript">
- functionobjectTest(){
- varobj1=newObject();
- varobj2={};
- obj1.num=1;
- obj1.str="String";
- obj1.hell=function(){
- alert("hello!");
- }
- obj2.obj=obj1;
- alert(obj2.obj.num);
- alert(obj2.obj.str);
- obj1.hello();
- alert(obj2["obj"]["num"]);
- alert(obj2["obj"]["str"]);
- obj1["hello"]();
- alert("");
- varobj3={
- num:1,
- str:"String",
- hello;function(){
- alert("hello!");
- }
- };
- }
- </script>
======================================================================
3.JSON数据格式
- <scripttype="text/javascript">
- functionjsonTest(){
- varjson1="[1,2,{"+
- "a:123,b:'String',c:[100,101]'"+
- "}]";
- varjsonArray=eval(json1);
- varjson2="{"+
- "a:'hello',b:[1,2,3],c:function(){alert(\"Hi!!!\")}"+
- "}";
- varjsonobj=eval("("+json2+")");
- 如果从服务器端返回回来的json数据格式他最终代表的是一个数组,可以直接用eval的方式对他进行执行,
- 返回javascript里面的一个数组。
- 如果从服务器端返回的json格式对应的是一个对象,我们必须要在他的外层加上括号(),
- 才会返回正确的对象,否则会报错。
- }
- </script>
======================================================================
4.面向对象的Javascript
- <scripttype="text/javascript">
- varTeacher=function(){
- }
- varBook=function(name){
- this.name=name;
- if(typeofBook._init="undefined"){
- Book.prototype.setName=function(name){
- this.name=name;
- };
- Book.prototype.getName=function(){
- returnthis.name;
- };
- }
- Book._init=true;
- };
- functionooTest(){
- varteacher=newTeacher();
- alert(teacherinstanceofTeacher);
- varbook1=newBook("AJAX");
- varbook2=newBook("AJAX1");
- alert(book1.getName());
- alert(book2.getName());
- book1.setName("JAVA");
- alert(book1.getName());
- alert(book2.getName());
- varproto=Book.prototype;
- proto.str="String";
- proto.hello=function(){
- alert("Hello");
- };
- alert();
- }
- </script>
-----------------------------------------------------------------
- <scripttype="text/javascript">
- varTeacher=function(){
- }
- Teacher.prototype.student=[];
- Teacher.prototype.addStudent=function(sname){
- this.student.push(sname);
- };
- Teacher.prototype.showStudent=function(){
- alert(this.student);
- };
- functionoo4Test(){
- varteacher1=newTeacher();
- varteacher2=newTeacher();
- teacher1.addStudent("wang");
- teacher2.addStudent("lee");
- teacher1.showStudent();
- teacher2.showStudent();
- alert();
- }
- </script>
分享到:
相关推荐
JavaScript数组对象JSON学习笔记,推荐
NULL 博文链接:https://wangweiwei358.iteye.com/blog/689840
JSON 语法是 JavaScript 对象表示法语法的子集。 •数据在名称/值对中 •数据由逗号分隔 •花括号保存对象 •方括号保存数组 JSON 对象 JSON 对象在花括号中书写: 对象可以包含多个名称/值对: { firstName:John ...
javascript中实现对象数组的排序功能 只要数组中的对象存在多个属性,即可传入sql语句排序形式的参数,加以排序,如传入'col1 desc,col2 asc' 就可以实现对数组中对象通过col1倒序排列,如果col1值相同,则通过col2排序,...
今天用到了json数组和json对象和json类型字符串之间互转及取值,记录一下: ... //取json中的值 2.json对象转为json类型的字符串 var jsonString = '{"bar":"property","baz":3}'; var jsObject = JSON.parse
本文实例分析了JavaScript类数组对象转换为数组对象的方法。分享给大家供大家参考,具体如下: 1、类数组对象: 拥有length属性,可以通过下标访问; 不具有数组所具有的方法。 2、为什么要将类数组对象转换为数组...
JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)...
因为,JavaScript的数组非常特殊,而且如果你能够理解它,那么对于我们学习JSON对象语法就非常容易理解了--因为JSON就是一个数组--我们也可以把它看成一个Hashtable集合对象!本人认为,理解JavaScript的数组是学习...
javascript读取json数组生成滚动分页 javascript读取json数组生成滚动分页 javascript读取json数组生成滚动分页
我们交换数组可以实现元素上下移动了,这个效果我们在表格或以前排序算法中都会用到,下面来看一个JavaScript下实现交换数组元素上下移动例子 在写项目的时候,要实现一个数组记录上下移动的示例。写起来也没有没...
两个json数组合并去重,以及删除某一项元素 let ha = [ {id:'H',name:'3'}, {id:'A',name:'6'}, {id:'B',name:'14'}, {id:'C',name:'60'} ]; let hb= [ {id:'H',name:'2'}, {id:'A',name:'6'}, {id:'B',...
JavaScript数组对象Array.pdf 学习资料 复习资料 教学资源
主要介绍了JS遍历JSON数组及获取JSON数组长度操作,涉及javascript简单json数组遍历与运算相关操作技巧,需要的朋友可以参考下
JavaScript数组对象方法.xmind
/** * 本文纯粹是梳理一下目前W3C标准中Array对象的自带Method。 * 全文没啥营养,不过最后性能测试的部分,倒是抛出了一些疑问。 */ 赋值方法 (Mutator methods) 这些方法直接修改数组自身 pop 和 push Array.pop...
JavaScript数组对象Array案例.pdf 学习资料 复习资料 教学资源
JavaScript中数组的一些算法和技巧总结