主要是看阮一峰的教程时,他参考书目里有这一本中文的,

找来一看,果然高。。

练习一下。

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书相关推荐

  1. 强烈推荐 10 本我私藏的数据库书单,附读书方法

    二哥有推荐的数据库书单吗?关于 MySQL 和 Oracle 的,谢谢了. 读者小猫私信问了我上面这个问题,我觉得问题挺典型的,值得写篇文章分享一下.因为对于 Java 程序员来说,几乎不可避免地要和 ...

  2. 推荐给大家看的设计书

    详情点击:http://www.china-pub.com/129873 [来自:秦歌]毫无疑问,这个世界设计无处不在,优美的设计会得到会心的微笑和由衷的赞赏.然而,想从事设计或在设计边缘的人们未必有 ...

  3. python人工智能入门书籍推荐-小编就给大家推荐几本python机器学习入门书!

    很多人对于机器学习很感兴趣,所以想要通过一些书籍来学习研究,那么有哪些机器学习入门书籍推荐呢?本文小编就给大家推荐几本python机器学习入门书,大家可以去书店具体购买. 有哪些机器学习入门书籍推荐呢 ...

  4. flask + react_再写一本 Flask 书

    2020/4/1 更新:Flask 新书完成时间推迟 把自己的目标公之于众,有可能会因为受到监督而更容易完成目标,也有可能会让你潜意识里感觉自己好像已经完成了目标,从而让计划更难执行.我更相信前一种理 ...

  5. 推荐staruml和最近一本不错的UML小册子

    推荐staruml和最近一本不错的UML小册子 最近在使用开源的uml工具startuml,发现不错哦,地址在http://staruml.sourceforge.net可以下载, 一般的UML完全可 ...

  6. 最棒的一本管理书《卓有成效的管理者》[美] 彼得·德鲁克

    最棒的一本管理书<卓有成效的管理者>[美] 彼得·德鲁克 因为最近太多人标注了,原本我是抱着吐槽的态度来看这本书的,可是看过之后却发现这真的是我看过最棒的一本管理书.整本书从时间管理,招聘 ...

  7. 如何有效阅读一本技术书

    俗话说,知己知彼方能百战不殆. 我们先来分析下读书这种形式的优缺点.相比阅读博客.搜索等轻量级的学习方式而言,读书的主要缺点是: 效率低.目的不明确.一本技术书为了保证专业性,往往填充大量细节,同时为 ...

  8. 码农西游 | 写一本技术书可以赚多少钱

    程序员的成长之路互联网/程序员/成长/职场  关注 阅读本文大概需要 3 分钟. 上班的钓鱼时光,八戒看到一篇写作赚钱的文章,联想到自己也是个技术人才,是不是可以学习一下他们,写一本技术书赚钱,特此去 ...

  9. 推荐一本牛逼的入门 Python书!

    如今,会用 Python 的人越来越多,Python 不仅被众多企业所采用,在教学一线也有越来越多的人将 Python 指定为必学编程语言.为什么 Python 会受到如此重视? 首先这门编程语言擅长 ...

最新文章

  1. APS:大型多模态室内摄像机定位系统
  2. 【云计算】使用privilege权限对Docker内核参数进行定制
  3. 介绍一个统计键盘和鼠标输入情况的工具软件
  4. Java BigDecimal Rounding Mode
  5. NFC中国-中国第一NFC论坛,NFC中文论坛+NFC技术社区+NFC_电子发烧友网【申明:来源于网络】...
  6. WPF UI布局之概述
  7. opencv——访问图像元素(imagedata widthstep)
  8. 可穿戴设备应用程序开发的未来是什么?
  9. Go runtime发展历程图片
  10. RabbitMQ的Routing 路由模式(Direct)
  11. linux环境下如何安装DHCP服务器及示例
  12. word太大怎么压缩变小,word压缩方法
  13. 最近邻分类算法KNN实现--参考麦子学院彭亮机器学习基础4.2
  14. 烟雨江湖小米鸿蒙,烟雨江湖小米时装怎么拿? 小米衣服获取方法详解[多图]
  15. POJ 3009 Curling 2.0 {深度优先搜索}
  16. cstring头文件
  17. 第二届网刃杯网络安全大赛 Writeup
  18. VS中通过NuGet下载S7.Net.dll
  19. 不是mysql常用的数据类型_6.下列( )不是MySQL常用的数据类型。
  20. layui分成两列相同的表格_干货!layui动态显示表格的列 自己动手 丰衣足食

热门文章

  1. java实现单向循环链表_java实现的带头单向循环链表
  2. 用Python强制子类重写父类,如此简单就能做到
  3. SoapUI、Jmeter、Postman三种接口测试工具的比较分析
  4. 手动测试是进入测试自动化之前的重要阶段
  5. 销售行业转行软件测试,这是我成功的感受...
  6. 泡沫股价、外卖小哥要失业了?测试员还要不要进美团?一文带你了解背后真相
  7. kafka sasl java_kafka 添加SASL鉴权
  8. matlab自带SVM算法例子(附函数详解)
  9. flutter json转对象_在 Flutter 使用 Redux 来共享状态和管理单一数据
  10. python办公室应用_Python干货:玩转办公室软件(一)PP还能这样玩!