虽然自己做前端快两年了,但是一直用的都是各种流行的框架,今天有空想着来读了一个原生js的基本文档,整理了一点平时被自己忽略的最基础的知识点,有些方法虽然自己平时常用到,但是或许没了解它最初的原理
变量:
1.在我们平时的编程过程中,常常会出现申明一个变量,但是未赋值,其值实际上是undefined
var name; // console.log( name ) => undefined
2.重新申明javascript变量,变量的值不会丢掉
var name = 'belle';
var name; //console.log( name ) => belle,虽然重新申明了,但是值依然是'belle'
数据类型:
1.javascript 数据类型:string number array object boolean null undefined
2.对象获属性两;种寻址方式: var name = { id : '1', name: 'xiaoming'} var id = name.id 或者 var id = name['id']
3.定义数组的两种方式: var arr = []; arr[0] = 'aa';arr[1] = 'bb' 或者 var arr = ['aa', 'bb']
4.申明变量类型: javascript变量均为对象,每当我们申明一个变量时便创建了一个对象
当申明新变量时可以通过new 来申明变量类型 var arr = new String; //申明arr为string类型
对象:(javascript中所有事物都是对象,对象是拥有属性和方法的数据,属性和方法成为对象的成员)
1.var name = 'xiaoming'
现在我们申明一个变量,但其实就是创建了一个字符串对象,它拥有自己的属性,比如length,和方法 indexof,replace等
2.可以创建自己的对象
var person = new Object();
person.name = 'xiaoming'; //给对象一个name属性
3.访问对象属性的方法: objectName.propertyName
函数:(包含在大括号里的代码块,前面使用了关键字function)
1.函数可以有参数,函数和调用函数的参数要对应起来 function fn ( name, id ){ ... } , 调用 : fn( 'xiaoming', 1 )
2.带有返回值的函数(return),函数调用会被返回值取代
function add( a, b){ return a+b } , var num = add( 1, 2) 执行之后 num = 3,add函数会被返回值 3替代
3.变量的生存期
变量生命期从它们被申明时开始
局部变量会在函数执行完之后被删除,全局变量会在页面关闭后被删除
4.如果我们像未申明的变量赋值,那么会自动申明为全局变量,即使我们是在函数内部赋值的
运算符:
1. 5 + ‘5’=> 55 数字和字符串相加,结果是字符串
2. === 值和类型都相等,为true
switch语句(使用default匹配不存在时调用的语句)
错误:
try-throw-catch语句
try { //在这里运行代码 } catch(err) { //在这里处理错误 }