01 前端基础知识总结

一、基础知识:
原型、原型链;作用域、闭包;异步、单线程
JS API:DOM操作;Ajax;事件绑定
开发环境:版本管理;模块化;打包工具
运行环境:页面渲染;性能优化
1、原型:JS中的对象都包含了一个prototype的内部属性,这个属性所对应的就是该对象的原型。

原型链:原型链是是有一些用来继承和共享属性的对象组成的对象链。并且原型链的长度是有限的。

构造函数:原型对象包含一个constructor属性,对应创建所有指向该原型的实例的构造函数。

接下来说一下 prototype 和 proto

所有对象都有_proto_属性指向该对象的原型。

所有函数对象除了有_proto_属性之外还有prototype属性。因为函数也是对象,所以有_proto_,但同时函数这一对象类型比较特殊,所以还有prototype。

二、变量:
变量类型分为值类型和引用类型
值类型:number;string;boolean;null;undefined
引用类型:对象、数组、函数

三、typeof:
typeof可检测出六种类型:undefined、string、number、boolean、object、function
null的类型为object;
typeof只能区分值类型的详细类型,不能区分值类型
引用类型只能区分出函数

四、强制类型转换共四种情况:字符串拼接、==运算符、if语句、逻辑运算符

字符串拼接
var a = 100 + 10; //110
var b = 100 + ‘10’; //1001012
将数字转换为字符串
运算符
console.log(100
"100"); //true,字符串转为数字
console.log(0==""); //true,字符串转为数字
console.log(nullundefined); //true123
转化规则:
对象
对象,永远不相等
对象字符串,先将对象转换为字符串(调用toString的方法,然后再进行比较)
对象
布尔类型,对象先转换为字符串(toString),然后再转化为数字(Number),布尔类型也转换为数字(true是1,false是0),最后让两个数字比较。”“是0。
对象数字,对象先转化为字符串(toString),然后把字符串再转为数字(Number )
数字
布尔,布尔转化为数字
数字字符串,字符串转化为数字
字符串
布尔,都转化为数字
null==undefined,结果是true
null或者undefined和其他任何的数据类型比较都不相等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值