【转载】JavaScript 大佬速成 – 2 原生JavaScript部分2
本文最后更新于 289 天前,其中的信息可能已经有所发展或是发生改变。

原帖:https://klpbbs.com/thread-128090-1-1.html

开讲

判断类型

//我们都知道在计算机里无非就是0和1

//在判断里无非就是真和假

//让我们分析一些代码

var str = "str";

var print = str => { console.log(str); };

//声明简单剪头函数

if(str){

  print("字符存在");

} else {

  print("字符不存在");

}

//输出true 因为字符存在

//这样就能实现对值是否存在进行判断了

//如果条件换成if(str[3])就会变成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 = [1,2,3,4,5]

array.length = 3

//此时数组内容为[1,2,3]




//扩散

let arr = [0,...array]

//...为扩散运算符 此时arr的值为[0,1,2,3]




//我加我自己

let str = "str"

str = str + str

//此时str为字符串strstr




//字符转换

let void

void = void + ""

//此时void为字符串的undefined




//特殊字符处理

console.log(""")

//成功打印"

console.log(`"`)

//成功打印"但存在极大的安全隐患




//非英文字符处理

console.log("\u9999")

成功打印 香

结尾

感谢您看完这篇教程

原生js基础也就差不多这些了

要想成为大佬还需要背很多的代码

原生Js携带了相当丰富的函数

接下来我们准备做一些实践的以及网页API的应用

本文链接:https://blog.mcneko.com/archives/96
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇