JS基础(1)
1.JS数据类型–
1.主要有五种基础类型,string,number,boolean,null,undefined,,,object是一个笼统的类型,一般会指向function函数或者null
2.函数有时候会返回typeof为function,有的会返回object,根据浏览器有所差异
3.未进行声明的变量,在判断类型typeof时理论上是或报错,但是实际上,未声明和未初始化的变量,都会返回undefined,;“具体逻辑原因待查”
2.JS字符集
使用Unicode字符集;//“unicode字符集特点”
–Unicode 可以由不同的字符集实现。
最常用的编码是 UTF-8 和 UTF-16:
UTF-8 向后兼容 ASCII。
UTF-16 主要用于操作系统和环境,如 Microsoft Windows、Java 和 .NET。
所有的 HTML 4 处理器支持 UTF-8,所有的 HTML 5 和 XML 处理器支持 UTF-8 和 UTF-16
HTML5默认使用UTF-8,如果 HTML5 网页使用不同于 UTF-8 的字符,则需要在 标签中指定
【20190524】
3.JS换行转义符
1.什么\ / /n \n都是不好使的
4.JS变量
1.如果重新声明 JavaScript 变量,该变量的值不会丢失:
2.未进行声明的变量,在判断类型typeof时理论上是或报错,但是实际上,未声明和未初始化的变量,都会返回undefined,;“具体逻辑原因待查”
3.变量–
局部变量会在函数运行以后被删除。
全局变量会在页面关闭后被删除。
在 JavaScript 函数内部声明的变量(“使用 var”)是局部变量。
var var1 = 1; // 不可配置全局属性
var2 = 2; // 没有使用 var 声明,可配置全局属性
delete var1;//false 不可以删除
“具体逻辑原因待查”
delete var2;//true 可以删除
“是否只有使用var的才是局部变量” “nah…” //好像是yes
4.局部变量:在函数中通过var声明的变量。
全局变量:在函数外通过var声明的变量。
没有声明就使用的变量,默认为全局变量,不论这个变量在哪被使用。"哪怕是在函数内。
//尤其针对的是在函数内直接使用,没有进行声明的变量,在调用这个函数之前,这个变量都是不存在的。但是一旦调用,这个变量也成为了全局变量。
5.let & const
用 let 来代替 var 来声明变量,就可以把变量限制在当前代码块中。
使用 const 声明的是常量,其值一旦被设定便不可被更改。
"看不懂"/*这let语法 let var1 [= value1] [, var2 [= value2]] [, ..., varN [= valueN]]; */"WHAT???"
/*
e.g.
let 声明的变量只在其声明的块或子块中可用,这一点,与 var 相似。二者之间最主要的区别在于 var 声明的变量的作用域是整个封闭函数。
let 和 var 的区别代码实例:
function varTest() {
var x = 1;
if (true) {
var x = 2; // 同样的变量!
console.log(x); // 2
}
console.log(x); // 2
}
function letTest() {
let x = 1;
if (true) {
let x = 2; // 不同的变量
console.log(x); // 2
}
console.log(x); // 1
}
*/ "let涉及的封闭代码块更小,作用域更小"
5.对象
1.对于JS来说&#x