有哪些令人惊叹的短代码

1、获取浏览器cookie值

const cookie = name => `; ${document.cookie}`.split(`; ${name}=`).pop().split(';').shift();

cookie('_ga');

2、将RGB转换为16进制

const rgbToHex = (r, g, b) =>
"#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);

rgbToHex(0, 51, 255);

3、复制到剪切板(使用 navigator.clipboard.writeText 轻松将任何文本复制到剪贴板上)

const copyToClipboard = (text) => navigator.clipboard.writeText(text);

copyToClipboard("Hello World");

4、检查日期是否有效

const isDateValid = (...val) => !Number.isNaN(new Date(...val).valueOf());

isDateValid("December 17, 1995 03:24:00");

5、找出一年中的某一天(即给出一个日期,程序给出属于本年的第多少天)

const dayOfYear = (date) =>
Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24);

dayOfYear(new Date());

6、计算两个日期之间相差的天数

const dayDif = (date1, date2) => Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000)

dayDif(new Date("2020-10-21"), new Date("2021-10-22"))

7、从日期中获取“时分秒”格式的时间

const timeFromDate = date => date.toTimeString().slice(0, 8);

console.log(timeFromDate(new Date(2021, 0, 10, 17, 30, 0)));

8、将字符串首字母大写

const capitalize = str => str.charAt(0).toUpperCase() + str.slice(1)

capitalize("follow for more")

9、清除所有cookie

const clearCookies = document.cookie.split(';').forEach(cookie => 
document.cookie = cookie.replace(/^ +/, '').replace(/=.\*/, `=;expires=${new Date(0).toUTCString()};path=/`));

10、生成随机16进制

const randomHex = () => `#${Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, "0")}`;

console.log(randomHex());

11、数组去重

const removeDuplicates = (arr) => [...new Set(arr)];
console.log(removeDuplicates([1, 2, 3, 3, 4, 4, 5, 5, 6]));

12、从URL中获取查询参数

const getParameters = (URL) => {
URL = JSON.parse('{"' + decodeURI(URL.split("?")[1]).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g, '":"') +'"}');
return JSON.stringify(URL);
};

getParameters(window.location)

13、确认奇偶数

//通过数据%2来判断并返回布尔类型
const isEven = num => num % 2 === 0;
console.log(isEven(2));

14、求平值

const average = (...args) => args.reduce((a, b) => a + b) / args.length;
average(1, 2, 3, 4);

15、回到顶部(适用于网页右下角快捷返回功能)

//通过将x、y设置为0来实现
const goToTop = () => window.scrollTo(0, 0);
goToTop();

16、反转字符串

const reverse = str => str.split('').reverse().join('');
reverse('hello world');

17、检查数组是否为空

//通过对数组长度判断来确定是否为空
const isNotEmpty = arr => Array.isArray(arr) && arr.length > 0;
isNotEmpty([1, 2, 3]);

18、获取用户选定的文本

const getSelectedText = () => window.getSelection().toString();
getSelectedText();

19、随机打乱数组

const shuffleArray = (arr) => arr.sort(() => 0.5 - Math.random());
console.log(shuffleArray([1, 2, 3, 4]));

20、检查用户是否处于暗模式

const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
console.log(isDarkMode)

转载于:https://www.zhihu.com/question/46943112/answer/2928015673

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 虚拟现实的JavaScript库有很多,以下是一些比较流行的库: 1. A-Frame:一个基于Three.js的WebVR框架,可以用HTML语言构建VR场景。 2. Three.js:一个用于创建3D图形的JavaScript库,支持WebGL渲染器,可用于开发VR应用程序。 3. Babylon.js:一个基于WebGL的3D游戏引擎,支持VR和AR应用开发。 4. React 360:由Facebook开发的React VR框架,用于创建虚拟现实应用程序。 5. AR.js:一个基于WebAR的JavaScript库,可用于创建增强现实应用程序。 这些库都有不同的特点和用途,可以根据具体需求选择适合自己的库进行开发。 ### 回答2: 虚拟现实(Virtual Reality,VR)的JavaScript库是用于开发虚拟现实应用的工具集。以下是一些常用的虚拟现实JavaScript库: 1. A-Frame:A-Frame是由Mozilla开发的一个可在浏览器中创建虚拟现实体验的开源库。它基于WebGL和HTML5,并使用简单的HTML代码来构建VR场景。 2. React 360:React 360是Facebook开发的一个用于构建VR应用程序的JavaScript库。它基于React框架,并提供了一些现成的组件和API,使开发者能够轻松地构建交互式VR内容。 3. Three.js:Three.js是一个用于创建3D图形的JavaScript库,也可以用于构建虚拟现实应用。它基于WebGL,并提供了一个强大的渲染引擎和丰富的功能,使开发者可以创建逼真的虚拟现实场景。 4. Babylon.js:Babylon.js是一个用于创建3D游戏和虚拟现实的JavaScript库。它提供了一个强大的渲染引擎和丰富的功能,可以用于构建高度交互的VR应用。 5. WebVR API:WebVR API是W3C正在制定的一个API标准,用于支持浏览器中的虚拟现实体验。它提供了一套JavaScript接口,使开发者可以访问虚拟现实设备的传感器和显示器,并创建出与硬件兼容的虚拟现实应用。 这些虚拟现实的JavaScript库提供了丰富的功能和工具,使开发者能够更轻松地构建出令人惊叹的虚拟现实体验。无论是用于游戏、教育、娱乐还是其他领域,这些库都能提供强大的支持。 ### 回答3: 虚拟现实(Virtual Reality,VR)是一种模拟真实世界的环境和情境的技术,它通常通过用户戴上头戴式显示器(Head Mounted Display,HMD)来实现。在JavaScript开发中,也存在一些用于实现虚拟现实体验的库和框架。以下是几个常用的虚拟现实的JavaScript库: 1. A-Frame:A-Frame是一个基于WebVR的开源虚拟现实框架,它使用HTML语法构建VR场景。通过A-Frame,开发者可以使用简单的标记语言来创建VR体验,同时还可以集成其他JavaScript库和框架。 2. Three.js:Three.js是一个用于创建和展示3D图形的JavaScript库。它提供了一系列的工具和函数,用于在浏览器中渲染3D场景,可以与VR设备结合使用。 3. WebVR API:WebVR API是一个浏览器的JavaScript API,它为开发者提供了对VR设备的访问和控制。通过WebVR API,开发者可以读取VR设备的传感器数据,并将其应用于创建虚拟现实体验。 4. React 360:React 360是Facebook开源的一个基于React的VR框架。它允许开发者使用React组件来创建VR应用程序,并与VR设备进行交互。 5. Babylon.js:Babylon.js是一个功能强大的开源WebGL框架,用于创建3D游戏和虚拟现实体验。它提供了丰富的功能和特效,适用于创建VR应用程序。 虚拟现实的JavaScript库有很多,上述只是其中一些常用的例子。开发者可以根据自己的需求和技术偏好选择适合自己的库和框架来实现虚拟现实体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值