我是李君子 发表于 2024-2-6 22:36:31

JavaScript 大佬速成 - 2 原生JavaScript部分2

前言
上次讲到了random以及把循环推导判断讲的差不多了
这次讲的东西比上次要少的多

欢迎把此教学放到任何论坛上 宣传作者是我

开讲

判断类型
上次本来应该讲一下这个技巧的
但是忘了
来吧 言归正传

//我们都知道在计算机里无非就是0和1
//在判断里无非就是真和假
//让我们分析一些代码
var str = "str";
var print = str => { console.log(str); };
//声明简单剪头函数
if(str){
print("字符存在");
} else {
print("字符不存在");
}
//输出true 因为字符存在
//这样就能实现对值是否存在进行判断了
//如果条件换成if(str)就会变成false 因为str不存在第三个字符

//除此之外我们js提供了一个关键字 typeof
if(typeof str !== "NaN"){
print("非非数字");
}
//打印非非数字在控制台上
//typeof会获取变量的类型 然后进行操作


异步编程
当我们在同时使用多个js时 异步就显得尤为重要

//setTimeout方法
setTimeout( function(){
//代码
//这里的代码会在1.145秒后执行
}, 1145);

//setInterval方法
setInterval( function(){
//这里的代码每1.419秒执行一次
}, 1419);
//学到这里你就可以手搓一个很垃圾的弹幕游戏了


Math类

//这里我自己都没记忆全 所以找几个好理解的讲
//Math是JavaScript中非常实用且强大的类
Math.floor(number)//向下取整
Math.random()//随机生成0-1之间的树
Math.pos(数,幂)//计算乘方
Math.cos(number)//计算正弦
...太多了,具体建议去看官方的介绍
Math.PI//圆周率
...更多Math类的量请看官方介绍


Json与Eval

JSON.parse(json数据)//将json格式的数据转换为js数据
JSON.stringify(js数据)//将js数据转换为json
eval(字符)//将字符转换为代码


字符处理
这里比较散碎了就
因为我没有特意的安排顺序

//截断
let array =
array.length = 3
//此时数组内容为

//扩散
let arr =
//...为扩散运算符 此时arr的值为

//我加我自己
let str = "str"
str = str + str
//此时str为字符串strstr

//字符转换
let void
void = void + ""
//此时void为字符串的undefined

//特殊字符处理
console.log("\"")
//成功打印"
console.log(`"`)
//成功打印"但存在极大的安全隐患

//非英文字符处理
console.log("\u9999")
成功打印 香


结尾
感谢您看完这篇教程
原生js基础也就差不多这些了
要想成为大佬还需要背很多的代码
原生Js携带了相当丰富的函数
接下来我们准备做一些实践的以及网页API的应用

什么时候我的教程能被推荐啊

作业?可以不做
1. 输出hello world
2. 画一个字符爱心
就发在下面就好 我会看

jxhdamjr 发表于 2024-2-7 00:52:59

行,到时候就跟你学
页: [1]
查看完整版本: JavaScript 大佬速成 - 2 原生JavaScript部分2