JS笔记6:内建对象
JS的常用对象包括 Array、Date、Math、String 等
数组 Array 中可以放任何类型的数据
123456789let arr = new Array();arr[2] = 1;console.log(arr); // Array(3) [ <2 empty slots>, 1 ]console.log(arr[1]); // undefinedconsole.log(arr[3]); // undefinedlet aa = [0, "hello", null, undefined, {name: "San"}, function() {alert("1")}]; console.log(a); // Array(6) [ 0, "hello", null, undefined, {…}, aa() ]
push() 在末尾添加一个或多个元素并返回新的长度
pop() 删除并返回最后一个元素
unshif ...
JS笔记5:let与var
本文转自阮一峰
let 命令基本用法
ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。
1234567{ let a = 10; var b = 1;}a // ReferenceError: a is not defined.b // 1
上面代码在代码块之中,分别用let和var声明了两个变量。然后在代码块之外调用这两个变量,结果let声明的变量报错,var声明的变量返回了正确的值。这表明,let声明的变量只在它所在的代码块有效。
for循环的计数器,就很合适使用let命令。
123456for (let i = 0; i < 10; i++) { // ...}console.log(i);// ReferenceError: i is not defined
上面代码中,计数器i只在for循环体内有效,在循环体外引用就会报错。
下面的代码如果使用var,最后输出的是10。
1234567var a = [];for (var i = 0; i ...
JS笔记4:作用域与声明提升
全局作用域中有一个全局对象 window,代表一个浏览器的窗口,由浏览器创建。在全局作用域中声明变量实际是为 window 对象添加属性。因此可把全局作用域理解为特殊的最大的函数作用域。
1234console.log(a); // 由于 a 未定义,报错console.log(window.a); // undefinedlet a = 1;console.log(window.a); // 1
var 关键字定义的函数及变量的声明都将被提升到函数的最顶部,而使用函数声明形式创建的函数会在所有代码执行之前被创建。
1234567891011121314151617f1(); // x= 5, f= function (){}console.log("x= " + x); // x = undefinedconsole.log("f= " + f); // f = undefinedx = 5; f = function (){};console.log("x= " + x); // ...
JS笔记3:对象、函数与原型
JS中的对象包括内建对象、宿主对象、自定义对象
— 内建对象:由ES标准中定义的对象,在任何的ES的实现中都可以使用。比如:Math String Number Boolean Function Object.
— 宿主对象:由JS的运行环境提供的对象,主要指由浏览器提供的对象。比如 BOM DOM
— 自定义对象:自己创建的对象。
123456let obj = new Object();let a = "age";obj.name = "Zhangsan"; // 直接用 对象名.属性名 添加或访问属性obj[a] = 22; // 也可用 对象名["属性名"] 添加或访问属性delete obj.name; // delete删除对象属性// obj: Object { age: 22 }
对象的比较与其他语言相似,位于堆区
使用对象字面量,可在创建对象的同时指定对象中的属性。用 属性名:属性值 来赋值
1234567891011let obj1 = { na ...
JS笔记2:比较
123null > 0 // null 尝试转型为number,则为0,所以结果为 falsenull >= 0 // null 尝试转为number,则为0,结果为 truenull == 0 // null在设计上,在此处不尝试转型,所以结果为 false
内部相等性运算算法
11.9.3 The Abstract Equality Comparison AlgorithmThe comparison x == y, where x and y are values, produces true or false. Such a comparison is performed as follows:
If Type(x) is different from Type(y), Go to step 14.
If Type(x) is Undefined, return true.
If Type(x) is Null, return true.
If Type(x) is not Number, go to step 11.
If x is ...
JS笔记1:基本数据类型及逻辑运算
JS基本数据类型
1234<script type="text/javascript" src="js/scrpit.js"> //script标签用src属性引入外部js文件后,标签内部的js代码会被忽略 alert("此处不会弹窗")</script>
标识符只允许数字、字母、下划线和$,且不允许以数字开头
1let a_1_$ = 123;
5种基本数据类型 String、Number (整数和浮点数)、Boolean (true 和 false)、Null (null)、Undefined (undefined) 和 1 种引用数据类型 Object
typeof 运算符的返回类型为字符串,值包括 ‘undefined’ 、’boolean’、’string’、 ‘number’、’object’ 和’function’
1234console.log(typeof NaN); // "number"console.log( ...
Java学习笔记
10d79030e8222445804370796b90fca159c144215e151823cc44786eb429131d029f50b0391f6a4cf8a8e88d4d73bc09511ebf2fffd341d2481ef8d3ea84eccb73c45a6f74eb5f1b142a914c7c5d54f028263fa0fc2310a8e866429be53ae382418af4fe49af160ba101cf127d4c56679e4535612f86647c284d39bee622674716f7311b981ef2d4885ac7bf842f6dded9b4c4e35fcd7a95d4aa572e4d2f68709edf5f6503788504ce6a755233ab0211db3da3c99fe268db5f7c75e5e01ae90fc328095df351b84855acd123894669616b348562a298980071c204616db817b362b9b89b231c43830609f6f1a42f3bd3c3268160ee73865c6 ...
博客部署
[toc]
从零开始利用 hexo 框架搭建个人博客并部署到 GitHub page 中
设置 npm 源为国内镜像1npm install -g cnpm --registry=https://registry.npm.taobao.org
利用 npm 安装 hexo 客户端1cnpm install -g hexo-cli
初始化 hexo,创建默认的博客文件1hexo init
初始化 git123git initgit config --global user.email "EXAMPLE@qq.com"git config --global user.name "NAME"
部署前的工作修改 _config.yml 中的如下字段,注意冒号后有一个空格
123456# Deployment## Docs: https://hexo.io/docs/one-command-deploymentdeploy: type: 'git' repo: https://github.com/[Github Us ...