当前位置:首页 > 程序设计 > JS电子书网盘下载
你不知道的JavaScript(上卷) 你不知道的JavaScript(上卷)
BoomShaKa_S

BoomShaKa_S 提供上传

资源
28
粉丝
19
喜欢
271
评论
13

    你不知道的JavaScript(上卷) PDF 扫描版

    JS电子书
    • 发布时间:

    给大家带来的一篇关于JS相关的电子书资源,介绍了关于JavaScript方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小8.4 MB,普森编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.2,更多相关的学习资源可以参阅Spark入门PHP毕业设计远程开发txtHCIE教材、等栏目。

  • 你不知道的JavaScript(上卷) PDF 下载
  • 下载地址:https://pan.baidu.com/s/1lCJV9rWlgHUxGF7-OfowS
  • 提取码:ei47
  • 你不知道的JavaScript(上卷)

    内容介绍

    很多人对JavaScript这门语言的印象都是简单易学,很容易上手。虽然JavaScript语言本身有很多复杂的概念,但语言的使用者不必深入理解这些概念就可以编写出功能全面的应用。殊不知,这些复杂精妙的概念才是语言的精髓,即使是经验丰富的JavaScript开发人员,如果没有认真学习的话也无法真正理解它们。在本书中,我们要直面当前JavaScript开发者“不求甚解”的大趋势,深入理解语言内部的机制。

    《你不知道的JavaScript(上卷)》既适合JavaScript语言初学者阅读,又适合经验丰富的JavaScript开发人员深入学习。

    目录

    • 第一部分作用域和闭包
    • 第1章作用域是什么
    • 第2章词法作用域
    • 第3章函数作用域和块作用域
    • 第4章提升
    • 第5章作用域闭包
    • 附录A动态作用域
    • 附录B块作用域的替代方案
    • 附录Cthis词法
    • 附录D致谢
    • 第二部分this和对象原型
    • 第1章关于this
    • 第2章this全面解析
    • 第3章对象
    • 第4章混合对象"类"
    • 第5章原型
    • 第6章行为委托
    • 附录AES6中的Class

    上一篇:机器学习:实用案例解析  下一篇:你不知道的JavaScript(中卷)

    展开 +

    收起 -

     
    JS 相关内容
    你不知道的JavaScript 下卷

    本书讲解JavaScript开发人员不求甚解的大趋势,深入理解语言内部的机制,全面介绍JavaScript中常被人误解和忽视的重要知识点,分为上中下三套,欢迎下载

    查看详情
    JavaScript忍者秘籍

    这是由jQuery库创始人编写的一本深入剖析JavaScript语言的书,从不同层次讲述了逐步成为JavaScript高手所需的知识,适合具备一定JavaScript基础知识的读者阅读

    查看详情
    JavaScript核心技术开发解密

    这本书针对JavaScript 中的核心技术,结合前沿开发实践,全面的讲解与分析JavaScript 的内存、函数、执行上下文、面向对象、模块等重点知识

    查看详情
    JavaScript启示录

    《JavaScript启示录》无关于JavaScript设计模式,也无关于JavaScript面向对象代码实现。《JavaScript启示录》意图通过考察原生JavaScript对象和不同环境对原生对象的支持和细微差别。

    查看详情
    HTML5+CSS3+JavaScript从入门到精通

    本书以基础知识、示例、实战案例相结合的方式详尽讲述了HTML,CSS,JavaScript及目前最新的前端技术

    查看详情
    JavaScript框架设计

    JavaScript,框架设计

    查看详情
    完美图解物联网IoT实操:ESP8266 Arduino,Cordova物联网移动App,JavaScript微控制器编程

    完美图解物联网技术系列》图书是当前物联网开发技术应用的集大成者。本书内容以Arduino和JavaScript为主线,开发物联网应用、手机App和操控微电脑

    查看详情
    《你不知道的JavaScript(上卷)》学习笔记
    网友NO.482261

    JavaScript面向对象程序设计创建对象的方法分析

    本文实例讲述了JavaScript面向对象程序设计创建对象的方法。分享给大家供大家参考,具体如下: 面向对象的语言具有一个共同的标志,那就是具有“类”的概念,但是在javascript中没有类的概念,在js中将对象定义为“无序属性的集合,其属性可以包含基本值,对象或者函数”,即其将对象看作是一组名值对的散列表。这样问题就来了,如何创建对象呢? 在最开始时使用object构造函数和对象字面量来创建单个对象,下面简要介绍这两种方法。 object构造函数 :创建自定义对象的最简单方式就是创建一个object的实例,然后为这个实例添加属性和方法: var person=new object();person.name="haha";person.age=20;person.job="搞笑工作者";person.sayName=function(){ alert(this.name);}; 在上面的代码中,定义了一个person对象,并且添加了三个属性和一个方法,其中方法采用的时函数表达式的方式实现,这是用object构造函数的方式创建一个对象。 对象字面量: var person={ name:"haha", age:20, job:"搞笑工作者", sayName:function(){ alert(this.name); }} 以上代码中同样创建了一个person对象,这种方法类似于代码块的方式,实现了对一个person对象的创建。 以上这两种方法中,都需要大量重复定义,在我们需要创建对象时就需要重复以上代码,不够精炼,所以出现了工厂模式和构造函……

    网友NO.799277

    JavaScript使用indexOf()实现数组去重的方法分析

    本文实例讲述了JavaScript使用indexOf()实现数组去重的方法。分享给大家供大家参考,具体如下: 数组去重方法有多中,这里列举出自己认为比较容易理解的方法. 思路: 1. 创建一个新的空数组,用来存放去重后的新数组. 2. 利用for循环循环遍历需要去重的数组. 3. 利用 indexOf() 方法查询遍历出的数组在新数组中是否出现,如果出现:则继续遍历数组,如未出现:则利用push方法添加到新数组中. 4. 原数组循环遍历完成后,组建一个已经去除重复的新数组. script var arr = [1,3,4,5,6,7,4,3,2,4,5,6,7,3,2]; function find(){ var newArr = []; for (var i = 0; i arr.length; i++) { if (newArr.indexOf(arr[i]) == -1 ) { newArr.push(arr[i]); } } document.write(newArr); } find(arr);/script 这里使用 在线HTML/CSS/JavaScript代码运行工具 http://tools.jb51.net/code/HtmlJsRun测试运行结果如下: 补充: indexOf() 方法返回值: 如果检索的结果没有匹配值,则返回 -1. 如果检索的结果匹配到,则返回 1. PS:这里再为大家提供几款相关工具供大家参考使用: 在线去除重复项工具: http://tools.jb51.net/code/quchong 在线文本去重复工具: http://tools.jb51.net/aideddesign/txt_quchong 更多关于JavaScript相关内容还可查看本站专题:《JavaScript数组操作技巧总结》、《JavaScript字符与字符串操作技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算……

    网友NO.325606

    新年快乐! javascript实现超级炫酷的3D烟花特效

    本文实例为大家分享了javascript实现3D烟花特效的具体代码,供大家参考,具体内容如下 !DOCTYPE htmlhtml head meta charset="utf-8" / title/title meta charset="utf-8"title3D烟花/titlestylehtml,body{ margin:0px; width:100%; height:100%; overflow:hidden; background:#000;}#canvas{ width:100%; height:100%;}/style/head bodycanvas id="canvas" width="825" height="631"/canvasscriptfunction initVars(){ pi=Math.PI; ctx=canvas.getContext("2d"); canvas.width=canvas.clientWidth; canvas.height=canvas.clientHeight; cx=canvas.width/2; cy=canvas.height/2; playerZ=-25; playerX=playerY=playerVX=playerVY=playerVZ=pitch=yaw=pitchV=yawV=0; scale=600; seedTimer=0;seedInterval=5,seedLife=100;gravity=.02; seeds=new Array(); sparkPics=new Array(); s="https://cantelope.org/NYE/"; for(i=1;i=10;++i){ sparkPic=new Image(); sparkPic.src=s+"spark"+i+".png"; sparkPics.push(sparkPic); } sparks=new Array(); pow1=new Audio(s+"pow1.ogg"); pow2=new Audio(s+"pow2.ogg"); pow3=new Audio(s+"pow3.ogg"); pow4=new Audio(s+"pow4.ogg"); frames = 0;}function rasterizePoint(x,y,z){ var p,d; x-=playerX; y-=playerY; z-=playerZ; p=Math.atan2(x,z); d=Math.sqrt(x*x+z*z); x=Math.sin(p-yaw)*d; z=Math.cos(p-yaw)*d; p=Math.atan2(y,z); d=Math.sqrt(y*y+z*z); y=Math.sin(p-pitch)*d; z=Math.cos(p-pitch)*d; var rx1=-1000,ry1=1,rx2=1000,ry2=1,rx3=0,ry3=0,rx4=x,ry4=z,uc=(ry4-ry3)*(rx2-rx1)-(rx4-rx3)*(ry2-ry1); if(!uc) return {x:0,y:0,d:-1}; var ua=((rx4-rx3)*(ry1-ry3)-(ry4-ry3)*(rx1-rx3))/uc; var ub=((rx2-rx1)*(……

    网友NO.809995

    JavaScript+HTML5 canvas实现放大镜效果完整示例

    本文实例讲述了JavaScript+HTML5 canvas实现放大镜效果。分享给大家供大家参考,具体如下: 效果: !DOCTYPE htmlhtmlhead lang="en" meta charset="UTF-8" titlewww.jb51.net canvas放大镜/title style #copycanvas { border: 1px solid #000; display: none; } #square { width: 90px; height: 90px; background-color: #cc3; border: 1px solid #f00; opacity: 0.5; position: absolute; z-index: 999; display: none; cursor: crosshair; } /style/headbodycanvas id="canvas" width="450" height="676"/canvascanvas id="copycanvas" width="300" height="300"/canvasdiv id="square"/divscript var canvas = document.getElementById('canvas'), //获取canvas对象 context = canvas.getContext('2d'), //获取上下文 copycanvas = document.getElementById('copycanvas'), //获取copycanvas copycontext = copycanvas.getContext('2d'), square = document.getElementById('square'), //获取透明框 squaredata = {}, //用来保存选择框数据 box = canvas.getBoundingClientRect(); //getBoundingClientRect方法可以获取元素上、下、左、右分别相对浏览器的坐标位置 //创建图像对象,并加载 image = new Image(); image.src = "3.jpg"; image.onload = function(){ context.drawImage(image,0,0,canvas.width,canvas.height); }; canvas.onmouseover = function(e){ var x = e.clientX, //获取鼠标实时坐标 y = e.clientY; createSquare(x,y); //保存透明选择框属性 }; window.onmousemove = function(e){ var x = e.clientX, y = e.clientY; //判断鼠标是否移出canvas if(x = ……

    Copyright 2018-2020 xz577.com 码农之家

    本站所有电子书资源不再提供下载地址,只分享来路

    免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

    版权投诉 / 书籍推广 / 赞助:QQ:520161757