- 前言Three.js 是一款运行在浏览器中的 3D 引擎,你可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象。一个典型的 Three.js 程序至少要包括渲染器(Renderer)、场景(Scene)、照相机(Camera),以及你在场景中创建的物体。Three.js相关文档:http://docs.thingjs.com/ 一、Three.js的使用安装第三方包:npm i ... 前言Three.js 是一款运行在浏览器中的 3D 引擎,你可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象。一个典型的 Three.js 程序至少要包括渲染器(Renderer)、场景(Scene)、照相机(Camera),以及你在场景中创建的物体。Three.js相关文档:http://docs.thingjs.com/ 一、Three.js的使用安装第三方包:npm i ...
- SAP Spartacus 应用的 tsconfig.json 文件里,有一个 lib 属性,值为 es2020 和 dom:TypeScript 包括一组内置 JS API(如 Math)的默认类型定义,以及浏览器环境(如 document)中的类型定义。 TypeScript 还包括用于与您指定的目标匹配的较新 JS 功能的 API; 例如,如果目标是 ES6 或更高版本,则 Map 的... SAP Spartacus 应用的 tsconfig.json 文件里,有一个 lib 属性,值为 es2020 和 dom:TypeScript 包括一组内置 JS API(如 Math)的默认类型定义,以及浏览器环境(如 document)中的类型定义。 TypeScript 还包括用于与您指定的目标匹配的较新 JS 功能的 API; 例如,如果目标是 ES6 或更高版本,则 Map 的...
- 我新建了一个 Angular 应用,自动生成的 tsconfig.json 文件里,target 为 es2017,module 为 es2018.而 Spartacus 应用里,target 仅为 es5:现代浏览器支持所有 ES6 特性,所以 ES6 是一个不错的选择。如果您的代码部署到较旧的环境,您可以选择设置较低的目标,或者如果您的代码保证在较新的环境中运行,则可以选择设置更高的目标... 我新建了一个 Angular 应用,自动生成的 tsconfig.json 文件里,target 为 es2017,module 为 es2018.而 Spartacus 应用里,target 仅为 es5:现代浏览器支持所有 ES6 特性,所以 ES6 是一个不错的选择。如果您的代码部署到较旧的环境,您可以选择设置较低的目标,或者如果您的代码保证在较新的环境中运行,则可以选择设置更高的目标...
- 本文使用的 Github 项目:https://github.com/wangzixi-diablo/angular-monorepo/commits/main项目本地路径:C:\Code\SPA\angular-monorepoGithub commit 1:https://github.com/wangzixi-diablo/angular-monorepo/commit/a9da6b7... 本文使用的 Github 项目:https://github.com/wangzixi-diablo/angular-monorepo/commits/main项目本地路径:C:\Code\SPA\angular-monorepoGithub commit 1:https://github.com/wangzixi-diablo/angular-monorepo/commit/a9da6b7...
- 在编程中,我们经常会想获取并扩展一些东西。例如,我们有一个 user 对象及其属性和方法,并希望将 admin 和 guest 作为基于 user 稍加修改的变体。我们想重用 user 中的内容,而不是复制/重新实现它的方法,而只是在其之上构建一个新的对象。原型继承(Prototypal inheritance) 这个语言特性能够帮助我们实现这一需求。[[Prototype]]在 JavaS... 在编程中,我们经常会想获取并扩展一些东西。例如,我们有一个 user 对象及其属性和方法,并希望将 admin 和 guest 作为基于 user 稍加修改的变体。我们想重用 user 中的内容,而不是复制/重新实现它的方法,而只是在其之上构建一个新的对象。原型继承(Prototypal inheritance) 这个语言特性能够帮助我们实现这一需求。[[Prototype]]在 JavaS...
- 有两种类型的对象属性。第一种是 数据属性。我们已经知道如何使用它们了。到目前为止,我们使用过的所有属性都是数据属性。第二种类型的属性是新东西。它是 访问器属性(accessor property)。它们本质上是用于获取和设置值的函数,但从外部代码来看就像常规属性。getter 和 setter访问器属性由 “getter” 和 “setter” 方法表示。在对象字面量中,它们用 get 和 ... 有两种类型的对象属性。第一种是 数据属性。我们已经知道如何使用它们了。到目前为止,我们使用过的所有属性都是数据属性。第二种类型的属性是新东西。它是 访问器属性(accessor property)。它们本质上是用于获取和设置值的函数,但从外部代码来看就像常规属性。getter 和 setter访问器属性由 “getter” 和 “setter” 方法表示。在对象字面量中,它们用 get 和 ...
- 我们知道,对象可以存储属性。到目前为止,属性对我们来说只是一个简单的“键值”对。但对象属性实际上是更灵活且更强大的东西。在本章中,我们将学习其他配置选项,在下一章中,我们将学习如何将它们无形地转换为 getter/setter 函数。属性标志对象属性(properties),除 value 外,还有三个特殊的特性(attributes),也就是所谓的“标志”:writable — 如果为 t... 我们知道,对象可以存储属性。到目前为止,属性对我们来说只是一个简单的“键值”对。但对象属性实际上是更灵活且更强大的东西。在本章中,我们将学习其他配置选项,在下一章中,我们将学习如何将它们无形地转换为 getter/setter 函数。属性标志对象属性(properties),除 value 外,还有三个特殊的特性(attributes),也就是所谓的“标志”:writable — 如果为 t...
- 让我们深入研究一下箭头函数。箭头函数不仅仅是编写简洁代码的“捷径”。它还具有非常特殊且有用的特性。JavaScript 充满了我们需要编写在其他地方执行的小函数的情况。例如:arr.forEach(func) —— forEach 对每个数组元素都执行 func。setTimeout(func) —— func 由内建调度器执行。……还有更多。JavaScript 的精髓在于创建一个函数并将... 让我们深入研究一下箭头函数。箭头函数不仅仅是编写简洁代码的“捷径”。它还具有非常特殊且有用的特性。JavaScript 充满了我们需要编写在其他地方执行的小函数的情况。例如:arr.forEach(func) —— forEach 对每个数组元素都执行 func。setTimeout(func) —— func 由内建调度器执行。……还有更多。JavaScript 的精髓在于创建一个函数并将...
- 函数绑定当将对象方法作为回调进行传递,例如传递给 setTimeout,这儿会存在一个常见的问题:“丢失 this”。在本章中,我们会学习如何去解决这个问题。 丢失 “this”我们已经看到了丢失 this 的例子。一旦方法被传递到与对象分开的某个地方 —— this 就丢失。下面是使用 setTimeout 时 this 是如何丢失的:let user = { firstName: "... 函数绑定当将对象方法作为回调进行传递,例如传递给 setTimeout,这儿会存在一个常见的问题:“丢失 this”。在本章中,我们会学习如何去解决这个问题。 丢失 “this”我们已经看到了丢失 this 的例子。一旦方法被传递到与对象分开的某个地方 —— this 就丢失。下面是使用 setTimeout 时 this 是如何丢失的:let user = { firstName: "...
- “new Function” 语法还有一种创建函数的方法。它很少被使用,但有些时候只能选择它。 语法创建函数的语法:let func = new Function ([arg1, arg2, ...argN], functionBody);该函数是通过使用参数 arg1...argN 和给定的 functionBody 创建的。下面这个例子可以帮助你理解创建语法。这是一个带有两个参数的函数... “new Function” 语法还有一种创建函数的方法。它很少被使用,但有些时候只能选择它。 语法创建函数的语法:let func = new Function ([arg1, arg2, ...argN], functionBody);该函数是通过使用参数 arg1...argN 和给定的 functionBody 创建的。下面这个例子可以帮助你理解创建语法。这是一个带有两个参数的函数...
- 全局对象全局对象提供可在任何地方使用的变量和函数。默认情况下,这些全局变量内建于语言或环境中。在浏览器中,它的名字是 “window”,对 Node.js 而言,它的名字是 “global”,其它环境可能用的是别的名字。最近,globalThis 被作为全局对象的标准名称加入到了 JavaScript 中,所有环境都应该支持该名称。所有主流浏览器都支持它。假设我们的环境是浏览器,我们将在这... 全局对象全局对象提供可在任何地方使用的变量和函数。默认情况下,这些全局变量内建于语言或环境中。在浏览器中,它的名字是 “window”,对 Node.js 而言,它的名字是 “global”,其它环境可能用的是别的名字。最近,globalThis 被作为全局对象的标准名称加入到了 JavaScript 中,所有环境都应该支持该名称。所有主流浏览器都支持它。假设我们的环境是浏览器,我们将在这...
- 老旧的 “var”ℹ️本文用于帮助理解旧脚本本文所讲的内容对于帮助理解旧脚本很有用。但这不是我们编写新代码的方式。在本教程最开始那部分的 【变量】这章中,我们提到了变量声明的三种方式:letconstvarvar 声明与 let 相似。大部分情况下,我们可以用 let 代替 var 或者 var 代替 let,都能达到预期的效果:var message = "Hi";alert(messa... 老旧的 “var”ℹ️本文用于帮助理解旧脚本本文所讲的内容对于帮助理解旧脚本很有用。但这不是我们编写新代码的方式。在本教程最开始那部分的 【变量】这章中,我们提到了变量声明的三种方式:letconstvarvar 声明与 let 相似。大部分情况下,我们可以用 let 代替 var 或者 var 代替 let,都能达到预期的效果:var message = "Hi";alert(messa...
- @[toc] 前 K 个高频元素给定一个非空的整数数组,返回其中出现频率前 k 高的元素。示例 1:输入: nums = [1,1,1,2,2,3], k = 2输出: [1,2]示例 2:输入: nums = [1], k = 1输出: [1]说明:你可以假设给定的 k 总是合理的,且 1 ≤ k ≤ 数组中不相同的元素的个数。 你的算法的时间复杂度必须优于 O(n log n) , n ... @[toc] 前 K 个高频元素给定一个非空的整数数组,返回其中出现频率前 k 高的元素。示例 1:输入: nums = [1,1,1,2,2,3], k = 2输出: [1,2]示例 2:输入: nums = [1], k = 1输出: [1]说明:你可以假设给定的 k 总是合理的,且 1 ≤ k ≤ 数组中不相同的元素的个数。 你的算法的时间复杂度必须优于 O(n log n) , n ...
- 面向对象编程的特点封装:使用对象的人无需考虑内部实现,只考虑功能的使用。继承:为了代码的可复用。多态:不同对象 作用于同一操作产生不同结果。 JS如何创建对象 普通方式const A = new Object()A.attribute = '' // 定义属性A.fn = function() { } // 定义方法 工厂模式function Creat(attr) { // ...... 面向对象编程的特点封装:使用对象的人无需考虑内部实现,只考虑功能的使用。继承:为了代码的可复用。多态:不同对象 作用于同一操作产生不同结果。 JS如何创建对象 普通方式const A = new Object()A.attribute = '' // 定义属性A.fn = function() { } // 定义方法 工厂模式function Creat(attr) { // ......
- 回顾下Vuex先vue-cli工具直接创建一个项目,勾选Vuex,其他随意:创建完毕自动安装依赖,之后启动项目,熟悉的helloworld ~ 简单写个demo运行看看,后面会逐步实现一个myVuex,来达到相同的期望运行结果:src/store/index.js :import Vue from "vue";import Vuex from "vuex";Vue.use(Vuex);ex... 回顾下Vuex先vue-cli工具直接创建一个项目,勾选Vuex,其他随意:创建完毕自动安装依赖,之后启动项目,熟悉的helloworld ~ 简单写个demo运行看看,后面会逐步实现一个myVuex,来达到相同的期望运行结果:src/store/index.js :import Vue from "vue";import Vuex from "vuex";Vue.use(Vuex);ex...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签