javascript有哪些工具函数
时间: 2023-04-11 09:01:38 浏览: 79
JavaScript有很多工具函数,以下是其中一些:
1. Array.from():将类数组对象或可迭代对象转换为数组。
2. Array.isArray():检查一个对象是否为数组。
3. Array.of():创建一个由任意参数组成的新数组。
4. Object.assign():将一个或多个源对象的属性复制到目标对象。
5. Object.keys():返回一个对象的所有可枚举属性的名称。
6. Object.values():返回一个对象的所有可枚举属性的值。
7. Object.entries():返回一个对象的所有可枚举属性的键值对数组。
8. String.fromCharCode():将 Unicode 值转换为字符。
9. String.prototype.trim():去除字符串两端的空格。
10. Math.random():返回一个随机数。
希望这些能够帮助你!
相关问题
cgcs2000转wgs84的javascript工具函数
以下是一个使用JavaScript语言编写的cgcs2000转wgs84的工具函数:
```javascript
function gcj02_to_wgs84(lng, lat) {
var a = 6378245.0;
var ee = 0.00669342162296594323;
var dlat = transformLat(lng - 105.0, lat - 35.0);
var dlng = transformLng(lng - 105.0, lat - 35.0);
var radlat = lat / 180.0 * Math.PI;
var magic = Math.sin(radlat);
magic = 1 - ee * magic * magic;
var sqrtmagic = Math.sqrt(magic);
dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * Math.PI);
dlng = (dlng * 180.0) / (a / sqrtmagic * Math.cos(radlat) * Math.PI);
var mglat = lat + dlat;
var mglng = lng + dlng;
return {lng: lng * 2 - mglng, lat: lat * 2 - mglat};
}
function transformLat(x, y) {
var ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y + 0.2 * Math.sqrt(Math.abs(x));
ret += (20.0 * Math.sin(6.0 * Math.PI * x) + 20.0 * Math.sin(2.0 * Math.PI * x)) * 2.0 / 3.0;
ret += (20.0 * Math.sin(Math.PI * y) + 40.0 * Math.sin(Math.PI / 3.0 * y)) * 2.0 / 3.0;
ret += (160.0 * Math.sin(Math.PI / 12.0 * y) + 320 * Math.sin(Math.PI / 30.0 * y)) * 2.0 / 3.0;
return ret;
}
function transformLng(x, y) {
var ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1 * Math.sqrt(Math.abs(x));
ret += (20.0 * Math.sin(6.0 * Math.PI * x) + 20.0 * Math.sin(2.0 * Math.PI * x)) * 2.0 / 3.0;
ret += (20.0 * Math.sin(Math.PI * x) + 40.0 * Math.sin(Math.PI / 3.0 * x)) * 2.0 / 3.0;
ret += (150.0 * Math.sin(Math.PI / 12.0 * x) + 300.0 * Math.sin(Math.PI / 30.0 * x)) * 2.0 / 3.0;
return ret;
}
```
这个函数也是使用国测局坐标系 (GCJ-02) 到 WGS 84坐标系的转换方法。您可以将您的CGCS2000坐标数据先转换为GCJ-02坐标系,然后再使用该函数转换为WGS 84坐标系。
JavaScript的回调函数
在JavaScript中,回调函数是一种常见的编程模式,用于处理异步操作和事件处理。回调函数是作为参数传递给其他函数,并在特定事件发生或异步操作完成时被调用。
以下是使用回调函数的示例:
```javascript
function fetchData(callback) {
// 模拟异步操作
setTimeout(function() {
var data = "这是异步操作返回的数据";
callback(data); // 调用回调函数并传递数据
}, 1000);
}
function process(data) {
console.log("处理数据:" + data);}
fetchData(process);
```
在上述示例中,`fetchData`函数模拟了一个异步操作,通过`setTimeout`延迟1秒钟后返回数据。在`fetchData`函数内部,我们调用了传递给它的回调函数,并将数据作为参数传递给回调函数。
`process`函数是一个回调函数,在数据返回后被调用,并对数据进行处理。在这个例子中,我们将返回的数据打印到控制台上。
回调函数还可以用于处理事件:
```javascript
var button = document.getElementById("myButton");
function handleClick() {
console.log("按钮被点击");
}
button.addEventListener("click", handleClick);
```
在上述示例中,我们给id为"myButton"的按钮添加了一个点击事件的监听器。当按钮被点击时,回调函数`handleClick`会被调用。
回调函数是一种强大的工具,可以使代码更具灵活性和可扩展性。通过将函数作为参数传递,我们可以在特定事件发生或异步操作完成后执行特定的逻辑。这种模式在处理异步请求、事件处理、定时器等方面非常常见和有用。