IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> 记录一下我在开发过程中用到的js方法 -> 正文阅读

[游戏开发]记录一下我在开发过程中用到的js方法

1. 数组方法

1.1 findIndex()

1.2 Array.prototype.splice()

语法:

array.splice(start[, deleteCount[, item1[, item2[, ...]]]])

说明:通过删除或替换现有元素或原地添加新的元素来修改数组,返回一个数组。会改变原数组
参数:

  • start:指定修改的开始位置。如果超出数组长度,则从数组末尾开始添加内容;如果是负值,则表示从数组末位开始的第几位;如果负值且绝对值大于数组长度,则表示从0开始。
  • deleteCount:表示要移除的数组元素个数。如果是0或负数,则不删除元素;如果大于start之后的元素总数,则start后面元素将都被删除。如果被省略,则start后面的元素都会被删除。
  • item1, item2, ...:要添加进数组的元素,从start位置开始。如果不指定,则splice()将只删除数组元素。

返回值:返回一个数组,包含被删除的数据。

1.3 Array.prototype.indexOf()

说明:返回数组中可以找到的一个给定元素的第一个索引,如果不存在,则返回-1。
语法:

arr.indexOf(serachElement[, fromIndex])

参数:

  • serachElement:要查找的元素
  • fromIndex:开始查找的位置。如果该值大于数组长度,则返回-1;如果值为负数,则从数组末位开始查找;如果值为负数且绝对值大于数组长度,则将查找整个数组。

1.4 Array.prototype.map()

语法:

var new_array = arr.map(function callback(currentValue[, index[, array]]) {
 // Return element for new_array 
}[, thisArg])

说明:创建一个新数组,数组中每个元素是调用一次提供的函数后的返回值。
参数:

  • callback:生成新数组元素的函数
  • currentValuecallback函数中正在处理的数组的当前元素
  • index:当前元素的索引
  • array:调用map方法的数组
  • thisArg:执行callback函数时被用作this,默认为undefined

返回值:返回一个新数组,不会修改数组本身

2. 字符串方法

3. 正则表达式

4. node.js

4.1 __dirname

__dirname表示当前文件所在的目录

4.2 path模块

4.2.1 path.resolve([...paths])

参数:一个路径数组或几个路径段
返回:完整的绝对路径
说明:这个方法将一个路径数组或几个路径段解析为绝对路径。处理顺序:从右到左,直至创建了一个绝对路径。如果在处理完所有给定的路径后,还没有生成绝对路径,则使用当前工作目录。如果没有传递任何路径段,则将返回当前工作目录的绝对路径。

实例一:
const path = require('path')
console.log(path.resolve('/foo', '/bar', 'baz'))

输出:

D:\bar\baz
实例二:
const path = require('path')
console.log(path.resolve('/foo', 'bar', '/baz'))

输出:

D:\baz
实例三:
const path = require('path')
console.log(path.resolve())

输出:当前工作目录

D:\mywork
实例四:
const path = require('path')
console.log(path.resolve(__dirname, '/dist'))

我在webpack.config.js配置输出的时候,就用了上面的path.resolve(__dirname, '/dist'),结果一直找不到生成的dist文件夹。原来是我把绝对路径和相对路径搞错了。
输出:

D:\dist

参考🔗:path.resolve([…paths])

5. 记住就好了

5.1 undefinednull不可以设置任何属性

例如:

undefined.a = 1;	//报错
null.b = 2;		//报错

5.2 字符串原始值没有length属性

在打印str.length时,经过了包装类,如下所示:

console.log('abc'.length)
// 相当于下面的
console.log(new String('abc').length))

5.3 函数声明+(1, 2,3)

类似如下格式的代码,解释为函数声明加一个表达式。当括号里什么都不填时会报错。

function test(x){
	console.log(x);
}(1, 2, 3);

6. 奇怪的题目

6.1 写一个函数,输入一个字符串,返回该字符串的总字节数

function getBytes(str){
  var count = 0
  for(var i=0; i<str.length; i++){
    var pos = str.charCodeAt(i)
    pos < 255 ? count += 1 : count += 2
  }
  return count
}
console.log(getBytes('aidlgyu'))

PS:仅为了自己方便查找做个记录

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-03-24 00:54:10  更:2022-03-24 00:55:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 2:50:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码