标签分类
当前位置:首页 > 程序设计电子书 > JavaScript电子书网盘下载
JavaScript忍者秘籍 JavaScript忍者秘籍
chehaojie

chehaojie 提供上传

资源
28
粉丝
48
喜欢
193
评论
10

    JavaScript忍者秘籍 PDF 高清版

    JavaScript电子书
    • 发布时间:

    给大家带来的一篇关于JavaScript相关的电子书资源,介绍了关于JavaScript、JS秘籍方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小83.5 MB,莱西格编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.8,更多相关的学习资源可以参阅 程序设计电子书、等栏目。

  • JavaScript忍者秘籍 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1QmXrukCqkvv-vcUdJe3HE
  • 分享码:u6z3
  • JavaScript忍者秘籍 PDF

    JavaScript語言十分关键,有关的技术性书籍也许多,但没有一本好书对JavaScript語言的关键一部分(涵数、闭包和原形)开展深层次、全方位的详细介绍,也没有一本好书叙述跨电脑浏览器编码的撰写。这书是jQuery库创办人撰写的1本深层次分析JavaScript語言的书。

    这书共有4个一部分,从准入条件训炼、实习训炼、忍者训炼和火影训炼4个层级叙述了逐渐变成JavaScript大神的过程。全书从高級Web应用开发者所面临的难题说起,循序渐进地遮盖了检测和检测工具、涵数、闭包、另一半、正则表达式、定时器、运作时编码求值、with句子、跨电脑浏览器难题、原素的特点和特性、事件处理、DOM及其CSS选择器等诸多关键话题讨论;将认真细致的基础理论解读和好用的编码实例紧密结合,正确引导用户更为深层次地掌握JavaScript的奇妙,充分展现了JavaScript語言的各种各样特点。

    这书合适具有必须的JavaScript基本知识的用户阅读文章,也合适从业编程设计工作中并愿意深层次探寻JavaScript語言的用户阅读文章。

    目录

    • 第一部分 准入训练
    • 第1章 进入忍者世界 3
    • 第2章 利用测试和调试武装
    • 第二部分 见习训练
    • 第3章 函数是根基 29
    • 第4章 挥舞函数 57
    • 第5章 闭包 85
    • 第6章 原型与面向对象 115
    • 第7章 正则表达式 147
    • 第8章 驯服线程和定时器 169
    • 第三部分 忍者训练
    • 第9章 忍者点金术:运行时代码
    • 第10章 With语句 209
    • 第11章 开发跨浏览器
    • 第12章 洞悉特性、属性和
    • 第四部分 火影训练
    • 第13章 不老事件 281
    • 第14章 DOM操作 321
    • 第15章 CSS选择器引擎 337

    上一篇:C/C++常用算法手册  下一篇:Linux命令行与shell脚本编程大全

    展开 +

    收起 -

    JavaScript 相关电子书
    关于JavaScript的学习笔记
    网友NO.140209

    JavaScript常见继承模式实例小结

    本文实例总结了JavaScript常见继承模式。分享给大家供大家参考,具体如下: JavaScript中并没有传统的面向对象语言中的类的概念,但是却实现了特殊的继承机制。 (阅读此文您首先需要知道原型的知识) 先来说说第一种继承方式,原型链继承。 一. 原型链继承 所谓原型链继承,就是让父类的一个实例作为子类的原型。 即 : parentInstance = new Parent();child.prototype = parentInstance; 这样,在创建子类的实例时,子类实例的 __proto__ 指向父类的实例(即此时子类构造函数的prototype属性),而父类实例的 __proto__ 又指向父类构造函数的 prototype 属性。借用这种方式形成了一条原型链。 由于JavaScript中搜索实例中调用的变量有如下方式: 在当前实例中寻找变量名 在当前实例所指向的原型中寻找 假设原型链中有如下继承关系: grandparent(有方法 grandparent.prototype.sayHello) - parent - child 当在child的实例child_ming调用方法 sayHello 时,首先在child_ming中(即只定义在child_ming这一个实例中,而非所有实例中)搜索sayHello,并未找到,然后开始搜索它所指向的原型,即parent的实例。在parent的实例中也没有此方法,开始搜索parent的原型,即grandparent的实例。在grandparent的实例中依然没有找到,又搜索grandparent的原型并找到该方法。 可以看出,这样便实现了继承。……

    网友NO.474688

    JavaScript实现三级联动菜单效果

    三级联动考察的应该是对于数据的处理,只要清楚其中的关系,再多几级都是一样的: html部分: !DOCTYPE htmlhtmlhead meta charset="utf-8" / title3级联动菜单/title script var region = { 广东: { "广州":["广州1","广州2","广州3"], "珠海":["珠海1","珠海2","珠海3"], "佛山":["佛山1"] }, 湖南: { "常德":["石门","桃源","临澧","汉寿"], "益阳":["益阳1","益阳2","益阳3"] } } /script/head body select id="province" onchange="change(this.value);" option请选择省份/option /select select id="city" onchange="countyChange(this.value);" option请选择地市/option /select select id="county" option请选择县城/option /select script src='test.js'/script /body/html js部分: var province = document.querySelector("#province"); var city = document.querySelector("#city"); var county = document.querySelector("#county"); //二级联动不用定义你选的省份,直接用省份(key)来决定下面的市(value)值 var provinceName = null; for (ele in region){ var op = new Option(ele , ele , false , false); //new Option("文本","值",true,true).后面两个true分别表示默认被选中和有效 //console.log(op); province.options[province.length] = op; } var change = function(src){ city.innerHTML = ""; if(src === '请选择省份'){ var op = new Option('请选择地市' , '请选择地市' , false , false); city.options[0] = op; }else{ for (index in region[src]){ //console.log(index); var op = new Option(index , in……

    网友NO.219119

    Javascript实现运算符重载详解

    最近要做数据处理,自定义了一些数据结构,比如Mat,Vector,Point之类的,对于加减乘除之类的四则运算还要重复定义,代码显得不是很直观,javascript没有运算符重载这个像C++、C#之类的功能的确令人不爽,于是想“曲线救国”,自动将翻译代码实现运算符重载,实现思路其实很简单,就是编写一个解释器,将代码编译。例如: S = A + B (B - C.fun())/2 + D 翻译成 `S = replace(replace(A, '+', replace(replace(B,'',(replace(B,'-',C.fun())))),'/',2),'+',D)` 在replace函数中我们调用对象相应的运算符函数,replace函数代码如下: /** * 转换方法 * @param a * @param op * @param b * @returns {*} * @private */export function __replace__(a,op,b){ if(typeof(a) != 'object' typeof(b) != 'object'){ return new Function('a','b','return a' + op + 'b')(a,b) } if(!Object.getPrototypeOf(a).isPrototypeOf(b) Object.getPrototypeOf(b).isPrototypeOf(a)){ throw '不同类型的对象不能使用四则运算' } let target = null if (Object.getPrototypeOf(a).isPrototypeOf(b)) { target = new Function('return ' + b.__proto__.constructor.name)() } if (Object.getPrototypeOf(b).isPrototypeOf(a)) { target = new Function('return ' + a.__proto__.constructor.name)() } if (op == '+') { if (target.__add__ != undefined) { return target.__add__(a, b) }else { throw target.toString() +'\n未定义__add__方法' } }else if(op == '-') { if (target.__plus__ != undefined) { return target.__plus__(……

    网友NO.448541

    JavaScript中 ES6变量的结构赋值

    变量的结构赋值用户很多 1、交换变量的值 let x = 1;let y = 2;[x,y] = [y,x] 上面的代码交换变量x和变量y的值,这样的写法不仅简洁,易读,语义非常清晰 2、从函数返回多个值 函数只能返回一个值,如果要返回多个值,只能讲他们放在数组或者对象里返回。了解 解构赋值 ,取值这些值非常方便 //返回一个数组function example(){ return [1,2,3];}let [a,b,c] = example();[a,b,c]; //[1,2,3]//返回一个对象function example(){ return { foo:1, bar:2 };}let {foo,bar} = example();foo; //1bar; //2 3、函数参数的定义 解构赋值可以方便的讲一组参数与变量名对应起来。 //参数是一组有次序的值function f([x,y,z]){ console.log(x,y,z);}f([1,2,3]); //1,2,3//参数是一组无次序的值function func({x,y,z}){ console.log(x,y,z);}func({z:3,y:2,x:1}); //1,2,3 4、提取JSON数据 解构赋值对提取JSON对象中的数据尤其有用 let jsonData = { id:42, status:"OK", data:[123,456] } ;let {id,status,data:number} = jsonData;console.log(id,status,number); //42 "OK" (2) [123, 456] 5、函数参数的默认值 、、、 6、遍历Map结构 任何部署了Iterator接口的对象都可以使用for... of循环遍历。Map结构原生支持Iterator接口,配合变量的解构赋值获取名和键值就非常方便。 var map = new Map();map.set('first','hello');map.set('second','world');for(let [key,value] of map){ console.log(key,value);}//first hello//second world 如……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明