JavaScript学习之路 (四) 引用类型
Object 类型
大多数引用类型都是 Object 类型的实例
Object 类型示例
123456789101112131415161718192021222324252627282930// 创建 Object 实例的方式// 1. 使用 new 操作符let person = new Object()person.name = 'Nicholas'pserson.age = 29console.log(person)// {// "name": "Nicholas",// "age": 29// }// 2. 对象字面量表示法let person = { name: 'zs', age: 29}console.log(person)// {// "name": "zs",// "age": 29// }// 定义只包含默认属性 ...
JavaScript学习之路(三)变量、作用域和内存
基本类型和引用类型的变量
在JavaScript中变量可能包含两种不同类型的值:基本类型变量和引用类型变量。
基本数据类型:Undefined、Null、Boolean、Number和String
引用数据类型:Object
传递参数
在JavaScript中所有函数的参数传递都是按值传递的,把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量引用。
基本数据类型:参数传递是将基本数据类型的变量的值复制后传递到函数中
引用数据类型:参数传递为将引用数据类型的变量的地址传递到函数中
注意:函数中的参数是局部变量
执行环境及作用域
执行环境是JavaScript中最为重要的概念。执行环境定义了变量和函数有权访问的其他数据,决定了它们各自的行为。
注意:在web浏览器中,全局执行环境被认为是window对象。
每个函数都有自己的执行环境。
12345678910111213141516// 全局执行环境let num1 = 1 // num1的作用域在全局执行环境function changeNum1() { // changeNum1的执行环境,可以 ...
JavaScript学习之路 (二) 操作符
操作符
位操作符
按位非(NOT)
按位非操作符由一个波浪线(~)表示,执行按位非的结果就是返回数值的反转。
12345let num1 = 4 // 二进制码 0000000000000000000000000000100let num2 = ~num1 // 二进制 1111111111111111111111111111011 反转(补码) -(num1+1)// 1111111111111111111111111111010 反码// 1000000000000000000000000000101 原码console.log(num2) // -5
注意:正数的原码、反码、补码相同,负数在计算机中的存储为补码,补码转换为原码才可以看出负数的值,步骤为补码-(-1)->反码-(除符号位外按位反转:0为正,1为负)->原码
按位与(AND)
按位与操作符由一个和号字符(&)表示,它有两个操作符数
第一个数值值位
第二个数值的位
结果
1
1
1
1
0
0
0
1
0
0
0
0
12// 按位与console.l ...
JavaScript学习之路 (一) 基本数据类型
基本数据类型
五种基本数据类型:
Undefined
Null
Boolean
Number
String
复杂数据类型
Object
typeof 操作符
undefined —— 这个值未定义
boolean —— 这个值是布尔值
string —— 这个值是字符串
number —— 这个值是数值
object —— 这个是值是对象或null
function —— 这个值是函数
123456// typeof可以用来检测变量的数据类型,typeof并不是函数,let str = "123"console.log(typeof str) // stringconsole.log(typeof(123)) // number, ()可以省略console.log(typeof null) // object 被认为是空的对象引用console.log(typeof /[a-z]*/) // function(Safair5、Chrome7)/object
Undefined 类型
Undefined类型只有undefined一个值。在var申明变量未 ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
Create a new post
1$ hexo new "My New Post"
More info: Writing
Run server
1$ hexo server
More info: Server
Generate static files
1$ hexo generate
More info: Generating
Deploy to remote sites
1$ hexo deploy
More info: Deployment





