json: javascript simple object notation. json就是js的对象,但是它省去了xml中的标签,而是通过{}来完成对象的说明. 定义对象 var person = { name : "luogankun", //通过属性名:属性值来表示,不同的属性通过,来间隔 age : 25, say : function(){ alert(this.name + " , " + this.age); }//最后一个属性之后不能有, } pe…
标准JSON格式定义与解析注意点 在JS.IOS.Android中都内置了JSON的序列化.反序列化SDK.JEE中也可以使用第三方的JSON解析库,如GSON.虽然在JSON格式被定义出来的时候并没有特殊的格式要求,但是在实践过程中,JSON的定义格式有了大家都比较认可的格式: 1.定义 JSON格式的定义一般遵循如下格式: { “status”: // 接口访问成功或者失败的状态码 “message”:// 接口访问错误的时候返回的错误提示文字,访问成功的时候为空字符串 “data”:{  …
原型内存模型介绍 原型是javascript中非常特殊的一个对象,当一个函数创建之后,会随之就产生一个原型对象. 当通过这个函数的构造函数创建一个具体的对象之后,在这个具体的对象中就会有一个属性指向原型. 第一种状态 function Person(){ } function Person(){},Person函数中有一个prototype的属性指向了Person Prototype的原型对象,在原型对象中有一个constructor的属性指向了Person函数,所以可以通过new Person…
在javascript中我们可以将服务器返回的json格式数据转换成json格式进行使用,如下: 1.服务器返回的json格式数据: 通过response.responseText获得: "{"datas":[{"qianyypHaoml":{"gaokgl":"0.0","mein":"0.0","dikgl":"0.0","…
由于javascript没有java那么多基本类型,同时也没有提供class这个东西,那么我们想实现javascript的对象创建应该怎么办呢,我简单地从w3c提供的课件中提取了一下几种方法: 一.工厂模式 说白了就是类似于c语言中的定义一个函数,然后给一个struct的各个属性复制,再返回这个struct.代码示例: function person(name,age,sex){ var o=new Object(); o.name=name; o.age=age; o.sex=sex; o.s…
var stringToJson = function(value){ try{ eval('('+value+')'); return angular.fromJson(value); } catch(er){ return value; } } 注: angular.fromJson(value); 为angularjs前端框架中的JSON格式字符串转JSON对象的方法,此处非完整方法,主要演示通过try捕捉eval异常判断传入参数是否为json格式字符串 用途: 将JSON字符串转为JSO…
原文 简书原文:https://www.jianshu.com/p/6cb1e7b7e379 大纲 前言 1.简单方式创建对象的方法 2.工厂模式创建对象 3.构造函数模式创建对象 4.原型模式创建对象 5.组合使用构造函数模式和原型模式 6.动态原型模式创建对象 7.寄生构造函数模式 8.稳妥构造函数模式 9.代码资源 前言 JavaScript是一门基于对象的语言. JavaScript本身包含许多对象,这些对象称之为JavaScript的内建对象. 有些对象(如:person)在JavaS…
<script>         // 对象是属性的无序集合,每个属性都是一个名/值对. 属性名称是一个字符串.         // 对象种类         // 内置对象(native object)是由ECMAScript规范定义的对象或类.例如,数组.函数.日期和正则表达式都是内置对象         // 宿主对象(host object)是由JavaScript解释器所嵌入的宿主环境(比如Web浏览器)定义的, 常见的宿主对象有window, document等         …
为了解决原型所带来的问题,此处需要通过组合构造方法和原型来实现对象的创建,将属性在构造方法中定义,将方法在原型中定义.这种有效集合了两者的优点,是目前最为常用的一种方式. function Person(name,age,friends){ //属性在构造函数中定义 this.name = name; this.age = age; this.friends = friends; } Person.prototype = { constructor:Person, //方法在原型中定义 say:…
针对JS高级程序设计这本书,主要是理解概念,大部分要点源自书内.写这个主要是当个笔记加总结 存在的问题请大家多多指正! 6.1理解对象 创建对象的两个方法(暂时) //第一种,通过创建一个Object类型的实例,然后为他添加属性和方法 var person = new Object() person.name = 'laotie' person.sayName = function(){ alert(this.name) } //第二种简化版 var person = { name: 'laot…