本文摘自PHP中文网,作者coldplay.xixi,侵删。
JavaScript栏目介绍18 个入门技巧
推荐(免费):JavaScript(视频)
1. 转字符串
1 2 3 4 5 | const input = 123;
console.log(input + '' );
console.log(String(input));
console.log(input.toString());
|
2. 转数字
1 2 3 4 5 | const input = '123' ;
console.log(+input);
console.log(Number(input));
console.log(parseInt(input));
|
3.转布尔值
1 2 3 4 5 6 7 | const input = 1;
console.log(!!input);
console.log(Boolean(input));
|
4.字符串'false'
有问题
1 2 3 4 5 6 | const value = 'false' ;
console.log(Boolean(value));
console.log(!!value);
console.log(value === 'false' );
|
- null vs undefined
null
是一个值,而undefined
不是一个值。null
就像一个空盒子,而undefined
没有盒子。
1 2 3 4 5 6 | const fn = (x = '默认值' ) => console.log(x);
fn(undefined);
fn();
fn(null);
|
如果传递null,则不采用默认值,而传递undefined
或不传递任何参数时,采用默认值。
6. 真值和虚值
虚值:false
,0
, ""
,null
,undefined
和NaN
。
真值:"Values"
,0"
,{}
,[]
。
7. const 声明变量哪些类型可以被更改
如果值不想被改变时,可以使用 const
:
1 2 3 4 5 6 7 8 | const name = '前端小智' ;
name = '王大冶' ;
const list = [];
list = [1];
const obj = {};
obj = { name: '前端小智' };
|
但用 const 声明的引用类型,它里面值是可以被更改的:
1 2 3 4 5 6 | const list = [];
list.push(1);
list[0] = 2;
const obj = {};
obj[ 'name' ] = '前端小智' ;
|
8. 三等号和双等号的区别
1 2 3 4 5 | console.log(0 == 'o' );
console.log(0 === '0' );
|
9. 接收参数更好的方式
1 2 3 | function downloadData(url, resourceId, searchTest, pageNo, limit) {}
downloadData(...);
|
更简单的方法
1 2 3 4 5 6 7 | function downloadData(
{ url, resourceId, searchTest, pageNo, limit } = {}
) {}
downloadData(
{ resourceId: 2, url: "/posts" , searchText: "WebDev" }
);
|
10.把普通函数改成箭头函数
1 2 3 4 5 | const func = function () {
console.log( 'a' );
return 5;
};
func();
|
可以改写成
1 2 | const func = () => (console.log( 'a' ), 5);
func();
|
11.从箭头函数返回对象/表达式
1 | const getState = (name) => ({name, message: 'Hi' });
|
12. 将 set
转换为数组
1 2 3 4 | const set = new Set([1, 2, 1, 4, 5, 6, 7, 1, 2, 4]);
console.log(set);
set.map((num) => num * num);
|
转换为数组
13.检查值是否为数组
1 2 3 | const arr = [1, 2, 3];
console.log(typeof arr);
console.log(Array.isArray(arr));
|
14. 获取对象的所有键
1 2 3 4 5 6 7 8 | cosnt obj = {
name: "前端小智" ,
age: 16,
address: "厦门" ,
profession: "前端开发" ,
};
console.log(Object.keys(obj));
|
15. 双问号语法
1 2 3 4 | const height = 0;
console.log(height || 100);
console.log(height ?? 100);
|
这个 ??
的意思是,如果 ??
左边的值是 null
或者 undefined
,那么就返回右边的值。
16. map()
map()
方法创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值。
1 2 3 4 5 6 7 8 9 | const numList = [1, 2, 3];
const square = (num) => {
return num * num
}
const squares = numList.map(square);
console.log(squares);
|
17. try…catch…finally
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | const getData = async () => {
try {
setLoading(true);
const response = await fetch(
"https://jsonplaceholder.typicode.com/posts"
);
const data = await response.json();
setData(data);
} catch (error) {
console.log(error);
setToastMessage(error);
} finally {
setLoading(false);
}
};
getData();
|
18. 解构
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | const response = {
msg: "success" ,
tags: [ "programming" , "javascript" , "computer" ],
body: {
count : 5
},
};
const {
body: {
count ,
unknownProperty = 'test'
},
} = response;
console.log( count , unknownProperty);
|
以上就是总结 18 个 JavaScript 入门技巧!的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
vue keep-alive组件的使用以及原理介绍
浅谈javascript中检查数组是否包含指定值的几种方法
javascript如何隐藏下拉菜单
javascript是事件驱动的语言吗
javascript中调用函数的方法有哪些
javascript如何关闭网页
javascript语法是什么
web应用中富交互的撤销与前进操作的实现方法介绍(代码)
javascript如何转化json字符串
javascript中window.close如何不提示弹窗
更多相关阅读请进入《18》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 总结 18 个 JavaScript 入门技巧!