萌新被迫输出(js篇)第一章

303 阅读2分钟

JavaScript 作为一个前端程序员算是要饭的碗了 那么来看看萌新能输出些什么东西吧

本篇不涉及源码解析(因为不会)

目前正在研究大海我来了大佬的手撕js的文章 受益匪浅

以下正文

js类型

基本(值)类型

· String :字符串

· Number :数字

· boolean :true/false

· undefined :undefined

· null :null


对象(引用)类型

· Object: 任意'对象'

· Function: 函数

· Array: 数组

判断类型的方法

· typeof :判断string、number、boolean、undefined、function

但typeof无法分辨出object与array、object与null

· instanceof:判断对象的具体类型

e.g:

var a

console.log(typeof a)//控制台输出undefined

var a={b:[1]}

console.log(a instanceof Object,a.b instanceof Array)

注意object、array首字母大小写


对象

var cxk ={sex:'', age:'', name:''}

最常用的一种对象 当想获取cxk这个对象的年龄时 我们可以

var cxkAge = cxk.agevar cxkAge = cxk['age']两种方法可以访问到对象里面的属性

一般情况 访问属性值我们可以直接使用 xx.xx 来访问

但当属性名为不确定时 也就是说当属性名为一个变量时 我们会采用

cxk[变量名]=属性值的方式给对象赋属性

函数

function testFunc(){%……&¥%*#……&%#*……%#}

老程序员嘴里的方法 萌新眼里的屎山

当你打开一个js文件 里面一坨一坨的 用大括号括起来的就是所谓的函数

通常情况下 一个函数包含一个完整的处理过程 主要作用包括提高代码可读性、复用性,便于维护

对于定义函数 常用的2种方式有

function func1(){}//声明

var func2 = function(){}//表达式

常用的调用函数的方式

直接调用:func1()

对象里面方法调用:obj.func1()

对象外面方法调用:使用apply、call func1.call(obj) 实际上等同于obj.func1()但obj里没有func1方法

后序

先写到这 萌新码字慢 T.T~~~