JS 初步接触学习笔记
文章目录
标识符 :
由字母、数字、_
、$
组合而成 ;
不能以数字开头;
大小写敏感
保留字:
abstract | arguments | await | boolean |
break | byte | case | catch |
char | class | const | continue |
debugger | default | delete | do |
double | else | enum | eval |
export | extends | false | final |
finally | float | for | function |
goto | if | implements | import |
in | instanceof | int | interface |
let | long | native | new |
null | package | private | protected |
public | return | short | static |
super | switch | synchronized | this |
throw | throws | transient | true |
try | typeof | var | void |
volatile | while | with | yield |
加粗为es5、es6新增保留字
null 与 undefined
null 用于给变量赋空值 类型为对象Object
可以通过设置值为 null 清空对象
undefined 是不进行赋值 类型为undefined 可不写,直接var a;
任何变量均可通过设置值为 undefined 进行清空
null === undefined // false
null == undefined // true
类型转换
typeof xx 返xx数据类型
xx.toString() 和 String(xx)
String() 可以转换null和undefined 成"null"和"undefined",toString()会报错
Number(xx)
字符串转数字
若字符串中存在非数字,则会返回NaN
;
对于部分违法的字符串,如150px
可使用parseInt()/parseFloat()
空值或全为空格 会返回 0
布尔转数字
true --> 1
false --> 0
null和undefined
null --> 0
undefined --> NaN
parseInt()/parseFloat()
会从左向右解析字符串 取前部的数字部分进行转换
对于非字符串参数 内部会先转化成字符串再解析
parseInt()可以将浮点数转化为整数,原理如上,第二个参数可以规定数字的进制
不同进制数前缀
16 进制 0x
8 进制 0
2 进制 0b
转义符/
/u四位六进制数 --使用Unicode字符
HTML中使用&#四位十进制数
表单
Form的onsubmit
属性中调用校验方法;通过name属性定位到要验证的value
也可以使用H5提供的约束验证,如 required
对象 --键值对的容器
删除属性 使用 delete obj.属性名
objectName.propertyName
objectName[“propertyName”]
var x = new String("Bill");
var y = new String("Bill");
// (x == y) 为 false,因为 x 和 y 是不同的对象
this 关键字
- 在方法中,this 指的是所有者对象。
- 单独的情况下,this 指的是全局对象。
- 在函数中,this 指的是全局对象。
- 在函数中,严格模式下,this 是 undefined。
- 在事件中,this 指的是接收事件的元素。
内容会不断更新,欢迎批评指正。
分类:
# JavaScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)