在JavaScript中,将字符串转化成json对象可以有3种方法。var str = ‘{"name":"yanggb", "age":18}‘;1.使用JSON.parse()方法。var json = JSON.parse(str);2.使用eval()方法。var json = eval("(" + str + ")");3.使用new Function()方法。var json = (new Function("return " + str))(); "慢热的人,就像加载慢的网页,虽然可能会有很赞的内容,但是却很少人愿意等。"原文:https://www.cnblogs.com/yanggb/p/12297893.html
阅读目录一:理解构造函数原型(prototype)机制二:理解原型域链的概念三:理解原型继承机制四:理解使用类继承(继承的更好的方案)五:建议使用封装类实现继承六:理解使用复制继承回到顶部一:理解构造函数原型(prototype)机制 prototype是javascript实现与管理继承的一种机制,也是面向对象的设计思想.构造函数的原型存储着引用对象的一个指针,该指针指向与一个原型对象,对象内部存储着函数的原始属性和方法;我们可以借助pr...
function inherit(p) { if(p == null) throw TypeError(); //p 是一个对象, 但不能是null if(Object.create) //如果Object.create()存在 return Object.create(p); //直接使用它 var t = typeof p; //否则进...
注:这篇文章原文:http://www.jb51.net/article/30883.htm 自己作为学习,重新写写。 一、写在前面的话 前端javascript编程还只是略懂皮毛,DOM知道一点,jquey会用一点点,深知夯实基础,了解前端的系统的知识对于web开发(自己主要做的是PHP后台的开发)的重要。固然,要用什么,就查什么(现学现卖)很合理,但对于长远来讲,只是在隔靴捎痒,很难有实际的作为。 故,痛定思痛,应该对web前端,尤其是 javascript开...
DOM :文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法。DOM 将HTML文档呈现为带有元素、属性和文本的树结构(节点树)。getElementsByName()方法 :返回带有指定名称的节点对象的集合。语法 : document.getElementsByName(name)与getElementById() 方法不同的是,通过元素的 name 属性查询元素,而不是通过 id 属性。 注意: 1. 因为文档中的 name 属性可能不唯一,所有 getElementsByName() 方法返回...
方式一: Object构造函数模式套路: 先创建空Object对象, 再动态添加属性/方法适用场景: 起始时不确定对象内部数据问题: 语句太多 var p = new Object()//先创建空Object对象p.name = ‘Tom‘p.age = 12p.setName = function (name) {this.name = name} 方式二: 对象字面量模式套路: 使用{}创建对象, 同时指定属性/方法适用场景: 起始时对象内部数据是确定的问题: 如果创建多个对象, 有重复代码 var p = {name: ‘Tom‘,age: 12,set...
说明Node.js中,以异步(Async)回调著称,使用了异步,提高了程序的执行效率,但是,代码可读性较差的。 假如有几个异步操作,后一个操作需要前一个操作的执行完毕之后返回的数据才能执行下去,如果使用Node.js,就需要一层层嵌套下去,Promised对象就是针对此问题所提出来的的解决办法。基本概念Promise对象状态:pending 初始状态,也称为未定状态,就是初始化Promise时,调用executor执行器函数后的状态。fulfilled 完成状态,意味...
var currentDate = new Date(); var weekday = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]; document.write( currentDate.getFullYear() + "年" + (currentDate.getMonth() + 1) + "月" + currentDate.getDate() + "日" + " " + weekday[currentDate.getDay()] );原文:http://www.cnblogs.com/family-626-77/p/5596421.html
一. js中共6个属性描述符1. value2. writable3. configurable //定义是否可以删除4. enumerable //是否可以迭代(遍历打印)5. get6. set---------------------------------------------------------------------------------------------------定义get和set时需定义在一个匿名方法里面,如:function Cat(){};(function(){ var _someName = "Bruce.Yin"; Object.prototype.defineProperty(Cat.prototype ,"someName "...
Event 对象Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。事件通常与函数结合使用,函数不会在事件发生前被执行!本文用于记录个人学习过程中的两个小练习,其中包括事件对象的一些用法和问题的解决以及兼容性问题获取鼠标指针坐标div跟随鼠标移动练习1 获取鼠标指针坐标两个div,当鼠标在上面的div#areaDiv移动时,在下面的div#showMsg中显示鼠标指针坐标<!DOCTYPE html> <h...
JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...String 对象的 length 属性来获得字符串的长度:var message="Hello World!"; var x=message.length; 一、JavaScript 类JavaScript 是面向对象的语言,但 JavaScript 不使用类。在 JavaScript 中,不会创建类,也不会通过类来创建对象(就像在其他面向对象的语言中那样)。JavaScript 基于 prototype,而不是基于类的。JavaScript for...in 循环JavaScript for...in ...
问题描述在实现业务时,大量用到了 if(a === b)这样的判断,但有一个类似判断一直进不去这个if条件, a === b 返回的一直是false,但是其他几个类似判断,都正常触发条件。原因分析我们都知道 === 是严格相等,首先要两个值的类型相等,无法触发条件的这个判断,a和b都是Array对象,且通过打印,看到数组中的元素是一样的。于是写了几个测试判断,如下:通过上图可以看到,对于javascript的基础类型Number、String,如c2和d2都等...
/** 在字符串末尾追加字符串 **/ String.prototype.append = function (str) {returnthis.concat(str); } /** 删除指定索引位置的字符,索引无效将不删除任何字符 **/ String.prototype.deleteCharAt = function (index) {if (index < 0 || index >= this.length) {returnthis.valueOf();}elseif (index == 0) {returnthis.substring(1, this.length);}elseif (index == this.length - 1) {returnthis.substring(0, this.length - ...
Math是javascript中的内部对象之一,主要用于处理数学方面的任务,是一种静态对象。和其他动态对象如Date、String等不同的是它没有构造函数Math(),可以直接使用属性和方法。 例如使用Date对象的getDate()方法得到一个月中的某一天:var date = new Date();//1.创建对象实例var nowdate = date.getDate();//2.使用getDate()方法 而Math对象直接使用 random()方法产生一个0-1的随机数:var x = Math.random();//直接使用 ...
Ajax技术能向服务器异步请求额外的数据,会带来更好的用户体验。Ajax技术核心:XMLHttpRequest对象(简称XHR)。XHR为向服务器发送请求和解析服务器响应提供了流畅的接口。1、创建XMLHttpRequest对象创建XMLHttpRequest对象:1var xhr = new XMLHttpRequest();注:IE7+、Firefox、Opera、Chrome和Safari支持原生XHR对象。(但是我测试IE5也支持原生XHR对象,可能是做了更新)IE7及之前的版本需要使用MSXML库中的XHR对象。如下所示,...