Javascript 学习书 推荐

yizhihongxing

JavaScript 学习书推荐

JavaScript 是一门广泛应用于 Web 开发的编程语言,也是目前非常热门的一门语言。那么,学习 JavaScript 应该从哪些书籍开始呢?

以下是我推荐的几本 JavaScript 学习书籍:

1.《JavaScript 高级程序设计》

该书可以帮助你逐步深入地了解 JavaScript 基础语法、内部机制以及高级应用。它不仅是一本学习 JavaScript 的宝典,同时也是一本关于 Web 开发与设计的百科全书。适用于初学者和有经验的开发者。

2.《JavaScript DOM 编程艺术》

该书主要介绍以 JavaScript 为基础的 DOM 编程,帮助你了解如何使用 JavaScript 操作网页的节点以及事件处理等。该书也有一些涉及 jQuery 库的内容。适用于想要深入研究或者提高数字化产品交互性和视觉表现的开发者和设计师。

3.《JavaScript 语言精粹》

该书是 JavaScript 之父 Douglas Crockford 的大作,深入介绍了 JavaScript 语言本身,包括语言的优美之处与陷阱,详细地讲述了 JavaScript 操作的一些最佳实践方法。适用于已经掌握 JavaScript 语法基础知识的学习者。

总的来说,以上三本书各有特点,可以根据自己的实际情况来选择学习哪本书。

以下是一些 JavaScript 学习实战示例:

示例一:用 JavaScript 统计数组元素的个数

let arr = [1,2,3,4,5,6,6,6,7,8,9,9,10];

let obj = {};

for(let i=0;i<arr.length;i++){
    if(obj[arr[i]]){
        obj[arr[i]]++;
    }else{
        obj[arr[i]] = 1;
    }
}

console.log(obj);

示例二:利用 JavaScript 实现 Canvas 雪花特效

下面是一段使用 Canvas 实现的雪花特效的代码:

let canvas = document.getElementById('canvas');
let ctx = canvas.getContext('2d');
let w = canvas.width = window.innerWidth;
let h = canvas.height = window.innerHeight;

function random(min, max) {
  return Math.floor(Math.random() * (max - min) + min);
}

let snowList = [],
    num = 100;
for(let i = 0; i < num; i++ ){
    snowList.push({
        x: random(0, w), // 雪花的位置 x 轴
        y: random(0, h), // 雪花的位置 y 轴
        radius: random(1, 4), // 雪花的半径
        vx: random(-2, 2), // 雪花 x 轴方向的速度
        vy: random(1, 3), // 雪花 y 轴方向的速度
        alpha: random(0.5, 1), // 雪花的透明度
    });
}

function draw() {
  ctx.clearRect(0, 0, w, h);
  snowList.forEach(snow => {
      snow.x += snow.vx;
      snow.y += snow.vy;

      ctx.save();
      ctx.fillStyle = `rgba(255, 255, 255, ${snow.alpha})`;
      ctx.beginPath();
      ctx.arc(snow.x, snow.y, snow.radius, 0, Math.PI * 2);
      ctx.closePath();
      ctx.fill();  
      ctx.restore();

      if(snow.y > h){
          snow.y = 0;
      }
      if(snow.x > w){
          snow.x = 0;
      }
      if(snow.x < 0){
          snow.x = w;
      }
  });
  window.requestAnimationFrame(draw);
}
draw();

以上就是 JavaScript 学习书籍的介绍以及两个示例。希望能帮助你学习 JavaScript,欢迎交流与探讨。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Javascript 学习书 推荐 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • JavaScript 判断一个对象{}是否为空对象的简单方法

    判断 JavaScript 对象是否为空的简单方法有很多种,下面介绍两种常用的方法: 方法一:Object.keys() 如果对象没有属性,我们可以使用 Object.keys() 方法获取不到对象的属性名,从而判断对象是否为空。 具体操作如下: function isEmptyObject(obj) { return Object.keys(obj).le…

    JavaScript 2023年5月27日
    00
  • js截取固定长度的中英文字符的简单实例

    下面是“js截取固定长度的中英文字符的简单实例”的完整攻略: 一、问题描述 在开发中,我们常常需要截取给定字符串中的前若干个字符,但是中英文字符长度不同,因此需要针对英文字符和中文字符采用不同的截取方式。 二、解决方案 1. 利用charCodeAt方法 charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。通过判断字符的Unicode…

    JavaScript 2023年5月19日
    00
  • js中slice()方法的使用说明

    JS中slice()方法的使用说明 概述 在JavaScript中,slice()方法可以对字符串和数组进行截取操作,并返回一个新的字符串或数组。slice()方法接受两个参数,分别为起始位置和结束位置,如果不传入结束位置,则默认截取到字符串或数组的末尾。需要注意的是,slice()方法并不会修改原来的字符串或数组,而是返回截取后的新字符串或数组。 语法 字…

    JavaScript 2023年5月27日
    00
  • 程序员必知35个jQuery 代码片段

    程序员必知35个jQuery 代码片段 本文将介绍35个常用的jQuery代码片段,以帮助程序员更快更方便地进行网页开发。 代码片段 以下是本文介绍的35个jQuery代码片段: 1. 获取当前时间 var now = new Date(); var hours = now.getHours(); var minutes = now.getMinutes()…

    JavaScript 2023年5月27日
    00
  • javascript history对象(历史记录)使用方法(实现浏览器前进后退)

    JavaScript中的history对象提供了访问浏览器历史记录的方法,可以使用history对象来实现在浏览器中前进后退的功能。本文将详细介绍如何使用JavaScript history对象实现浏览器前进后退功能。 1. history对象概述 history对象是JavaScript中的一个内置对象,它代表着用户访问过的浏览器窗口中的历史记录。当浏览器…

    JavaScript 2023年6月11日
    00
  • ie下动态加态js文件的方法

    在IE下动态加载JS文件有几种方法,我会分别介绍其中两种,分别是使用<script>标签动态插入和使用XMLHttpRequest进行异步加载。 使用标签动态插入 在IE中,可以通过向DOM树中添加<script>标签来动态加载JS文件。 function loadScript(url, callback) { var script …

    JavaScript 2023年5月27日
    00
  • 最全的JavaScript开发工具列表 总有一款适合你

    最全的JavaScript开发工具列表 总有一款适合你 如今,JavaScript作为一门广受欢迎的编程语言,已经成为前端开发的基础。因此,选择合适的JavaScript开发工具是非常重要的。在本篇文章中,将为大家介绍最全的JavaScript开发工具列表,帮助读者找到最适合自己的开发工具。 一、编译工具 Babel Babel是一个由JavaScript编…

    JavaScript 2023年5月18日
    00
  • bootstrapValidator自定验证方法写法

    下面是关于”bootstrapValidator自定验证方法写法”的完整攻略,具体步骤如下: 步骤一:引入bootstrapValidator 在HTML中引入bootstrapValidator库,同时还需要引入jQuery库和bootstrap库。代码示例如下: <!– 引入jQuery库 –> <script src="…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部