推荐牛X的一本JS书
主要是看阮一峰的教程时,他参考书目里有这一本中文的,
找来一看,果然高。。
练习一下。

function Base(name) {
this.name = name;
this.getName = function() {
return this.name;
};
}
function Child(id) {
this.id = id;
this.getId = function() {
return this.id;
};
}
Child.prototype = new Base("base");
var c1 = new Child("child");
console.log(c1.getId(), c1.getName());
function Person(name, age) {
this.name = name;
this.age = age;
this.getName = function() {
return this.name;
};
this.getAge = function() {
return this.age;
};
this.getNameAge = function() {
return this.name + this.age;
};
}
var tom = new Person("Tom", 38);
var jerry = new Person("Jerry", 6);
console.log(tom.getName());
console.log(jerry.getAge());
var jack = {
name: "jack",
age: 26,
};
var abruzzi = {
name: "abruzzi",
age: 26,
};
function printName() {
return this.name;
}
console.log(printName.call(jack));
console.log(printName.call(abruzzi));
function Address(street, xno) {
this.street = street || "HuangQuan Road";
this.xno = xno || 135;
this.toString = function() {
return "street : " + this.street + ", No : " + this.xno;
};
}
function Person(name, age, addr) {
this.name = name || 'unknown';
this.age = age || 34;
this.addr = addr || new Address(null, null);
this.getName = function() {return this.name;};
this.getAge = function() {return this.age;};
this.getAddr = function() {return this.addr.toString();};
}
var jack = new Person('jack', 26, new Address("QingHai Road", 135));
var abruzzi = new Person('abruzzi', 26);
console.log(jack.getName());
console.log(jack.getAge());
console.log(jack.getAddr());
console.log(abruzzi.getName());
console.log(abruzzi.getAge());
console.log(abruzzi.getAddr());
function p() {
console.log("invoke p by ()");
}
p.id = "func";
p.type = "function";
console.log(p);
console.log(p.id + ":" + p.type);
console.log(p());
function adPrint(str, len, option) {
var s = str || "default";
var l = len || s.length;
var o = option || "i";
s = s.substring(0, l);
switch(o) {
case "u":
s = s.toUpperCase();
break;
case "l":
s =s.toLowerCase();
break;
default:
break;
}
console.log(s);
}
console.log(adPrint("Hello, world"));
console.log(adPrint("Hello, world", 5));
console.log(adPrint("Hello, world", 5, "l"));
console.log(adPrint("Hello, world", 5, "u"));
var jack = {
name: "jack",
age: 26,
};
var abruzzi = {
name: "abruzzi",
age: 27,
};
function printName() {
return this.name + ":" + this.age;
}
function setName(name) {
this.name = name;
}
setName.apply(jack, ["Jack Sept."]);
console.log(printName.apply(jack));
setName.call(jack,"Jack Sept.t");
console.log(printName.apply(jack));
function add(x, y) {
return x + y;
}
var a = 0;
a = add;
var b = a(2, 3);
console.log(b);
var obj = {
id: "obj1",
};
obj.func = add;
console.log(obj.func(2, 3));
function adPrint2(str, handler) {
console.log(handler(str));
}
function up(str) {
return str.toUpperCase();
}
function low(str) {
return str.toLowerCase();
}
console.log(adPrint2("Hello,world", up));
console.log(adPrint2("Hello,world", low));
function currying() {
return function() {
console.log("curring");
};
}
currying();
currying()();
var array = [1, 2, 3, 4, 5];
console.log(array.length);
array.length = 3;
console.log(array.length);
console.log(array);
var stack = new Array();
stack['second'] = "okay, then";
stack['first'] = 3.1415;
stack['third'] = new Date();
for(var item in stack) {
console.log(typeof stack[item]);
}
console.log(stack.length);
var array = [];
array.push(1);
array.push(2);
array.push(3);
array.push("four");
array.push("five");
array.push(3.14159);
var len = array.length;
for(var i = 0; i < len; i++) {
console.log(typeof array[i]);
}
for (var i = 0; i < len; i++) {
console.log(array.pop());
}
console.log(array.length);
array = ["one", "two", "three", "four", "five"];
var str1 = array.join(",");
var str2 = array.join("|");
console.log(str1);
console.log(str2);
var another = ["this", "is", "another", "array"];
var another2 = ["yet", "is", "another", "array2"];
var bigArray = array.concat(another, another2);
console.log(bigArray);
console.log(bigArray.slice(5, 9));
console.log(bigArray.splice(5, 2));
var emailval = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
console.log(emailval.test("kmustlinux@hotmail.com"));
console.log(emailval.test("@hotmail.com"));
var variable = /[a-zA-Z_][a-zA-Z0-9_]*/;
console.log(variable.test("hello"));
console.log(variable.test("0871"));
var pid = /^(\d{15}|\d{18})$/;
var mphone = /\d{11}/;
var phone = /\d{3, 4}-\d{7, 8}/;
mphone.test("13865732134");
var str = "life is very much like a mirror.";
var result = str.match(/is|a/g);
console.log(result);
var str = "<span>Welcome, John</span>";
var result = str.replace(/span/g, "div");
console.log(result);
var result = str.replace(/(\w+), \s(\w+)/g, "$2 $1");
console.log(result);
var str = "john: wow : tomorrow: happy";
var result = str.split(/s*:\s*/);
console.log(result);
var str = "Tomorrow is another day";
var index = str.search(/another/);
console.log(index);
var outter = [];
function closeTest() {
var array = ["one", "two", "three", "four", "five"];
for(var i = 0; i < array.length; i++) {
var x = {};
x.no = i;
x.text = array[i];
x.invoke = function(no) {
return function() {
console.log(no);
};
}(i);
outter.push(x);
}
}
closeTest();
console.log(outter[0].invoke());
console.log(outter[1].invoke());
console.log(outter[2].invoke());
console.log(outter[3].invoke());
console.log(outter[4].invoke());

推荐牛X的一本JS书的更多相关文章
- 推荐5本纯Java技术书,你看过几本?
51小长假了,大家应该对它又爱又痛,爱的是终于可以到处浪了,痛的是没钱只能穷游,而且还到处都是人,结果变成了堵高速.去看人头.去蒸饺子,真是受罪啊.. 所以,对于小长假的痛,我相信还是有一部分人会选择 ...
- 写了两年的一本.NET书现在终于在北京最大的新华书店上架了,然而我却很难找到工作了。
两年前,有几个出版社的编辑在QQ上跟我联系写书的事情,好奇为什么出版社会找到我这样一个很普通的.NET技术人员,其中一个编辑说他们分析了很多博客园博主的文章阅读量和写作质量,觉得我的博客还是不错的.尽 ...
- [No000058]一口气读完一本英语书
个人:"如何学好英语?"99个人会回答:"去,读英文原著." 然而这事儿吧,恐怕比坚持背单词还难.无论少侠们背过多少单词,最后都会败在生词太多.句子太难的坎儿上 ...
- 《C语言入门1.2.3—一个老鸟的C语言学习心得》—清华大学出版社炮制的又一本劣书及伪书
<C语言入门1.2.3—一个老鸟的C语言学习心得>—清华大学出版社炮制的又一本劣书及伪书 [薛非评] 区区15页,有80多个错误. 最严重的有: 通篇完全是C++代码,根本不是C语言代码. ...
- 只推荐一本 JavaScript 书,你推荐哪本?
嗨,我是 Martin.最近为了统一社区称谓,都换成 Martin Ager Adams. 前言 前端世界,技术层数不穷.尽管更新速度已经放缓,刚入门的票友总还是鸭梨山大. 前端三剑客 -- HTML ...
- 如果只推荐一本 Python 书,我要 Pick 它!
今年二月初,我偶然看到了一条推特: <流畅的Python>一书的作者发布了一条激动人心的消息:他正在写作第二版! 如果要票选最佳的 Python 进阶类书目,这本书肯定会是得票率最高的书籍 ...
- 【一月一本技术书】-【Go语言设计与实现】- 9月
Go : 2009.11.10 代表作:Docker.k8s.etcd 模仿C语言,目标:互联网的C语言 讲的晦涩难懂....硬板..放弃了好几次才读完.满分10分,打6分. 下个月:Python数据 ...
- 最牛的打字效果JS插件 typing.js
最新在做公司的一个项目,需要实现一个敲打代码的动画效果,粗意味比较简单,果断自己直接开写,写着写着发现是一个坑.需要支持语法高亮,并不能直接简单的用setTimeout来动态附件innerHTML.苦 ...
- 40叔:自学的伙伴推荐看的PHP视频和书藉
记录一下我的学习编程经历,在自学的路上,看了不少的断断续续的看了不少的视频,现在只会一点PHP增删改查. 同样迷的有没有? 要自己用原生的开发个CMS 或者BBS,ask 系统好像还差的远. 所以回头 ...
随机推荐
- SecureCRT连接虚拟机中的Linux系统(Ubuntu)
最近在学习Linux,看了网上很多SecureCRT连接本地虚拟机当中的Linux系统,很多都是需要设置Linux的配置文件,有点繁琐,所以自己就摸索了一下,把相关操作贴出来分享一下. SecureC ...
- LeftOuterJoin和OuterApply性能比较(转)
建立测试环境: 建立一个表Department和Employee,并向Department插入50W条记录,向Employee插入200W条记录, 我们就拿[统计DepartmentID 从15000 ...
- 关于iOS9中配置App Transport Security(应用程序传输安全协议)
在 在info.plist中,进行上面的配置就行了,注意的是,那个网址,你需要访问什么网址,就填写什么网址就行了. NSTemporaryExceptionAllowsInsecureHTTPLoad ...
- iOS开发——Touch ID 指纹识别
项目中为了安全性,一般使用密码或iPhone手机的指纹识别Touch ID. 第一步,判断系统是否支持,iOS8.0及以上才支持. 第二步,判断手机是否支持,带Touch ID的手机iPhone5s及 ...
- Today’s words
transcendental,transcendental capacity commission,the commission would keep venetian unimodel transi ...
- [java学习笔记]java语言基础概述之函数的定义和使用&函数传值问题
1.函数 1.什么是函数? 定义在类中的具有特定功能的一段独立小程序. 函数也叫做方法 2.函数的格式 修饰符 返回值类型 函数名(参数类型 形式参数1, 参数类型 形式参数2-) { ...
- 完美高仿精仿京东商城手机客户端android版源码
完美高仿精仿京东商城手机客户端android版源码,是从安卓教程网那边转载过来的,这款应用源码非常不错的,也是一个非常优秀的应用源码的,希望能够帮到学习的朋友. _js_op> <igno ...
- WinForm C#全局错误捕捉处理【整理】
static class Program { /// <summary> /// 应用程序的主入口点. /// </summary> [STAThread] static vo ...
- $设置背景图片的css
$('.d-game-pic').css('background-image', 'url(' + App.getImg(gameDetail.desc_pic) + ')');
- android 软件开机自启动
安卓的很多功能实现方式都是“Don't call me, I'll call you back!”,开机启动就是其中之一 步骤: 1.首先建立一个BroadcastReceiver, 2.在他的onR ...