- 浏览: 195394 次
- 性别:
- 来自: 成都
最新评论
-
Coande:
谢谢,这个很强大。
json转树状结构(js) -
prince_of_:
楼主,有一点我想提一下,你所说的三个步骤与new有一点不同使用 ...
理解js中的原型链,prototype与__proto__的关系 -
xuxiaoyinliu:
有帮助,谢谢
理解js中的原型链,prototype与__proto__的关系 -
huangyali2:
excanvas.js没有实现canvas的clearRect ...
IE下使用excanvas.js的注意事项 -
chried:
看了这个总算明白原型链了的
理解js中的原型链,prototype与__proto__的关系
文章列表
js sort
- 博客分类:
- JavaScript
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8&quo ...
认识AJAX
- 博客分类:
- JavaScript
AJAX(Asynchronous JavaScript and XML)是多种技术的综合,
它使用Javascript绑定和处理所有数据。
使用XMLHttpRequest对象进行异步数据读取,
使用XML或json进行数据交换与处理,
使用DOM实现动态显示和交互,
使用XHTML和CSS标准化呈现,
更重要的是它打破了使用页面重载的惯例技术组合,可以说AJAX已成为Web开发的重要武器!
XHR.readyState五种状态
XHR.readyState == 状态(0,1,2,3,4)
0:请求未初始化,还没有调用 open()。
1:请求已经建立,但是还 ...
json转树状结构(java)
- 博客分类:
- Java基础学习
package cn.info.platform.test;
import java.io.IOException;
import java.lang.String;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import org.omg.CORBA.PRIVATE_MEMBER;
...
json转树状结构(js)
- 博客分类:
- JavaScript
/**
* json格式转树状结构
* @param {json} json数据
* @param {String} id的字符串
* @param {String} 父id的字符串
* @param {String} children的字符串
* @return {Array} 数组
*/
function transData(a, idStr, pidStr, chindrenStr){
var r = [], hash = {}, id = idStr, pid = pidStr, children = chindrenStr, i = 0, j = ...
String是不可变的,对String进行改变的时候,都要生成新的String对象,在变量添加的时候效率低,但是在 String S1 = “This is only a” + “ simple” + “ test”;这种情况效率高。
StringBuffer是可变的,append添加的时候不生成新的对 ...
js数组操作大全
- 博客分类:
- JavaScript
shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefinedvar a = [1,2,3,4,5];var b = a.shift();
结果 a:[2,3,4,5] b:1
unshift:将参数添加到原数组开头,并返回数组的长度var a = [1,2,3,4,5];var b = a.unshift(-2 ...
json转字符串
- 博客分类:
- JavaScript
function json2Str(obj) {
var type = Object.prototype.toString.call(obj).slice(8, -1),
rs;
if (obj.nodeType != null) {
return "HTMLNODE"
}
switch (type) {
case "Undefined":
case "Null":
case "Number":
case "Boolean":
case &q ...
js 数组去重
- 博客分类:
- JavaScript
/**
* 数组去重
* @param {Array} 数组
* @return {Array} 去重后的数组
*/
var distinct = function(arr){
var i = 0, l = arr.length, v, t, o = {}, n = [];
for(; i < l; i++){
v = arr[i], t = typeof v;
if(typeof o[v+t] == 'undefined'){
o[v ...
数字之间加逗号
- 博客分类:
- JavaScript
/**
* 数字之间加逗号
* @param {String} 参数
* @return {String} 返回结果
*/
function formatNum(str){
str = str.toString();
if (/[^0-9\.]/.test(str)){return str;}
var strFloor = '';
if(RegExp('\\.').test(str)){
strArr = str.split('.');
str = strArr[0];
strFloor = '.' + strArr[1];
}
...
js hashmap
- 博客分类:
- JavaScript
function HashMap() {
/** 存放键的数组(遍历用到) */
this.keys = [];
/** 存放数据 */
this.map = {};
Array.prototype.remove = function(s) {
for (var i = 0; i < this.length; i++) {
if (s == this[i])
this.splice(i, 1);
}
};
...
js 字符串转换
- 博客分类:
- JavaScript
// 字符串转换 1234567 > 1,234,567
function formatNum(s){
s = s.toString();
if (/[^0-9\.]/.test(s)){return "invalid value";}
s = s.replace(/^(\d*)$/, "$1.");
s = s.replace(/(\d*\.\d\d)\d*/, "$1");
s = s.replace(".", ",");
var ...
js常用方法
- 博客分类:
- jQuery
- JavaScript
var a = b && 1; //相当于if (b) { a = 1}
var a = b || 1; //适合用法方法参数的默认值//相当于if (b) { a = b;} else { a = 1;}
jQuery 常用方法
1. 模糊匹配:
查找“div_1”,“div_2”,“div_3”,“div_4”...... $("div[id^=div_']"), 2. 字符串截取 var abc = "1234_456"; abc.substring(abc.indexOf(" ...
理解js中的new
- 博客分类:
- JavaScript
new 操作符
在有上面的基础概念的介绍之后,在加上new操作符,我们就能完成传统面向对象的class + new的方式创建对象,在Javascript中,我们将这类方式成为Pseudoclassical。
基于上面的例子,我们执行如下代码
var obj = new Base();
这样代码的结果是什么,我们在Javascript引擎中看到的对象模型是:
new操作符具体干了什么呢?其实很简单,就干了三件事情。
var obj = {};
obj.__proto__ = Bas ...
说到prototype,就不得不先说下new的过程。
我们先看看这样一段代码: