keep_on _coding——js_good_parts
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<script>
function add(a,b){
return Number(a) + Number(b);
};
var arr = [1,2,3,4,5,6,7,8,9,10];
Array.prototype.reduce_self = function(f,value){
var i; for(i = 0; i<this.length; i+=1){
value = f( this[i] , value )
};
return value;
}; Array.prototype.dim = function(n,init){
var a = [] , i;
for(i = 0; i < n; i+=1){
a[i] = init
};
return a;
}; Array.prototype.matrix = function(m,n,initial){
var a, i, j, mat = [];
for(i=0; i<m; i+=1){
a = [];
for(j=0; j<n; j++){
a[j] = initial;
};
mat[i] = a;
}
return mat;
}; //RegExp
var parse_url = /^(?:([a-zA-z]+):)?(\/{0,3})([0-9.\-a-zA-Z]+)(?::(\d+))?/;
var url = "http://www.chenqihao.com:80/goodparts?q#fragment";
var result = parse_url.exec(url); var names = ['url','scheme','slash','host','port'];
var blanks = ' ', i ;
for(i=0; i<names.length; i+=1){
document.writeln(names[i] + ':' + result[i] + '<br>')
}; //排序
var arr = [2,1,3,66,10,200,28,29];
arr.sort();
console.log(arr)
arr.sort(function(a,b){
if(a<b){
return 1
}else{
return -1
}
});
console.log(arr); var arr1 = [10,29,'ddd',100,'bbd',29,0,18,'a',18,'b'];
arr1.sort(function(a,b){
if( a === b){
return 0;
}
if( typeof a == 'number' && typeof b == 'number' ){
if(a < b){return -1}else{ return 1};
};
if( typeof a < typeof b){
return -1
};
}); var by = function(name){
return function(a,b){
var c,d;
if(typeof a === 'object' && typeof b === 'object' && a && b){
c = a [name],d = b[name];
if(a === b){
return 0
};
if( typeof a === typeof b ){
return a < b ? -1 : 1;
};
return typeof a < typeof b ? -1 : 1;
};
};
};
var obj = [
{f : 'C'},
{f : 'E'},
{f : 'B'},
{f : 'A'},
{f : 'S'}
];
obj.sort( by('f') );
console.log( JSON.stringify(obj) ); var arr = ['a','b','c','d'];
arr._unshift = function(){
this.splice.apply(this,[0,0].concat(Array.prototype.slice.call(arguments)))
};
//Array.prototype.slice.call(arguments) 可以将类数组转换为真数组 Function.prototype._bind = function(that){
var method = this,
slice = Array.prototype.slice,
args = slice.apply(arguments,[1]);
return function(){
method.apply( that,args.concat(slice.apply(arguments,[0])) )
};
}; //下面这个东东,经常服务器返回东西经过编码了,用这个在转下;反正转来转去的
/* 主要是这四个字符 < > & " */
String.prototype.entityfy = function(){
var charactor = {
'<' : '<',
'>' : '>',
'&' : '&',
'"' : '"'
};
var _this = this;
return (function(){
return _this.replace(/[<>&"]/g,function(a){
return charactor[a]
})
})();
};
console.log( '<>&"'.entityfy() )
</script>
</body>
</html>
keep_on _coding——js_good_parts的更多相关文章
- 使用etree.HTML的编码问题
title: 使用etree.HTML的编码问题 date: 2015-10-07 17:56:47 categories: [Python] tags: [Python, lxml, Xpath] ...
- Django
一.Django 简介 Django 是一个由 Python 写成的开放源代码的 Web 应用框架.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是 CMS(内容管理系统) ...
- 21-Python-Django进阶补充篇
1. 路由部分补充 1.1 默认值 url: url(r'^index/', views.index, {'name': 'root'}), views: def index(request,name ...
- Python小白的发展之路之Python基础(一)
Python基础部分1: 1.Python简介 2.Python 2 or 3,两者的主要区别 3.Python解释器 4.安装Python 5.第一个Python程序 Hello World 6.P ...
- Django ORM、一对一、一对多、多对多、详解
上篇博客也提到这些知识点,可能大家还是不太清楚,这篇博客为大家详细讲解ORM中的几个知识点 1.1首先我们先看一个小案例: #_*_coding:utf-8_*_ from django.db imp ...
- 冰冻三尺非一日之寒--web框架Django(翻页、cookie)
第二十一章 cookie 1.获取Cookie: request.COOKIES['key'] request.get_signed_cookie(key, default=RAISE_ERROR, ...
- Day5-python基础之函数(二)
生成器 迭代器 装饰器 模块 来个需求,一个列表中所有元素都+1 1.最容易想到的方法 for循环,找列表索引,对应每个值+1 list_old = [1,2,3,4,5,6,7,8,9] for ...
- Python Day21
Cookie 1.获取Cookie: request.COOKIES['key'] request.get_signed_cookie(key, default=RAISE_ERROR, salt=' ...
- Python Day20
Django 表操作 1.基本操作 # 增 # # models.Tb1.objects.create(c1='xx', c2='oo') 增加一条数据,可以接受字典类型数据 **kwargs # o ...
随机推荐
- Golang 实现简单的滚动读取文本更新
这个小程序要实现的效果,简单地说,就是将目标文件的内容读取输出到终端,并且目标文件并不是静态的,而是随时会添加新的内容.我们的目标就是一旦目标文件添加了新的内容,就把它读取出来并且显示到终端上. 实现 ...
- eclipse菜单解释及中英对照《二》
上篇文章主要介绍了eclipse中每个大的标题下的中英文及其用法. 感谢http://blog.csdn.net/li_jinjian2005/article/details/2831641这个博主. ...
- java 21 - 7 IO流小结的图解
- java 12-5 StringBuffer的几个案例
1. 把数组拼接成一个字符串 public class StringBufferTest2 { public static void main(String[] args) { //定义一个数组 in ...
- 转:webRTC的前世今生
https://blog.coding.net/blog/getting-started-with-webrtc
- 转 异常处理汇总 ~ 修正果带着你的Net飞奔吧!
异常处理汇总 ~ 修正果带着你的Net飞奔吧! 异常处理汇总-服 务 器 http://www.cnblogs.com/dunitian/p/4522983.html 异常处理汇总-开发工具 h ...
- Spring小练习之宝宝淘项目
数据库准备 # 表结构 CREATE TABLE `t01_user` ( `) NOT NULL AUTO_INCREMENT COMMENT '自增主键', `) DEFAULT NULL COM ...
- 18SpringMvc_在业务控制方法中收集数组参数
这篇文章我们要解决的问题的多选框选中,并批量删除. 比如:
- C语言 结构体中属性的偏移量计算
//计算结构体偏移量 #include<stdio.h> #include<stdlib.h> #include<string.h> //详解:对于offscfof ...
- Asp.net与Dojo交互:仪器仪表实现
项目中需要用到仪器仪表的界面来显示实时的采集信息值,于是便遍地寻找,参考了fusionchart和anychart之后,发现都是收费的,破解的又没有这些功能,只好作罢.之后又找遍了JQuery的插件, ...