美文网首页
面试基础类要点总结

面试基础类要点总结

作者: 楠楠_c811 | 来源:发表于2018-08-03 22:01 被阅读3次

最近在面试,碰了很多壁,踩了很多坑。也发现了自己很多不足之处,过去的时间已经过去,没抓住的机会已经溜走。但是明天依然会到来,依然会有新的机会和生活。做好今天吧,期待明天。

总结了一些东西,拿给大家看看,也提醒自己,温故而知新。学海,真的是无涯的。

面试基础类要点(1)


一. JS变量按照存储方式区分为哪些类型,并描述其特点

(1)值类型,每个变量都会存储相应的值,不会互相影响,字符串类型和数字类型,布尔类型都是如此。
引用类型包括:对象,数组和函数。

var a=100
var b=a
a =200
console.log(b)   //100

var a = { age:20 }
var b = a
b.age = 21
console.log(a.age)   //21

(2)引用类型包括:对象,数组和函数。

typeof  运算符
JS中使用typeof 能得到的哪些类型

typeof  undefined  // undefined   
typeof  'abc'  // string
typeof  123  // number 
typeof  true  // boolean
typeof  [ ]  // object
typeof  { }  // object
typeof  null  // objec
typeof  console.log  // function

前四个为值类型,后四个为引用类型.

二.变量计算 - 强制类型转换

1.字符串拼接
2.== 运算符
3.If 语句
4.逻辑运算

(1) 字符串拼接:

var  a = 100 + 10   // 110
var  b = 100 + '10' // 10010

(2)何时使用 == 何时使用 ===

if( obj.a == null ){
//这里相当于是 obj.a ===  null  || obj.a  ===  undefined , 简写形式
// 这是jquery 源码中推荐的写法 
}

== 要慎用,因为会导致强制类型转换,===就不会出现这种情况,是什么就是什么

何时使用 == 何时使用 ===
100 == '100'// true
0 == ''  // true
null  ==  undefined   // true

(3) if语句会执行强制类型转换

var  a = true 
if ( a ) {
//会执行
}

var  b =  100
if ( b ) {
//将100转换为布尔值 true 程序会执行
}

var  c  =  ''
if ( c ) {
//强制类型转换为false不执行,返回undefined
}
if 中会被转换成false的是 0 ,NaN, '' ,null ,false本身

逻辑运算符类型转换

console.log ( 10 && 0 )   // 0
console.log (''|| 'abc') // 'abc'
console.log  ( ! Window.abc )  // true

//判断一个变量会被当做 true 还是 false
var a = 100
console.log (!!a)

JS中都有哪些内置函数 -- 数据封装类对象

Object
Array
Boolea
Number
String
Function
Date
Regexp
Error

内置对象:math 和 json

如何理解JSON?
json 是一个数据格式,但同时是一个JS 对象,有两个常用的api
json stringify ({a:10, b:20}) 把对象变成字符串
json parse( '{ "a":10, "b":20} ') 把字符串变成对象

构造函数
如果是构造函数,首字母一定要大写,看到首字母大写,一般都是构造函数。

构造函数--扩展

var a = {  }  其实是 var a=new Object( ) 的语法糖
var a = [  ]  其实是 var a=new Array( ) 的语法糖
function Foo ( ) { ... } 其实是 var Foo = new function ( ... )

判断一个函数是否是一个变量的构造函数 使用instanceof
判断一个变量是否为“数组”: 变量 instanceof Array

今天先写到这里吧,明天继续。共勉之。

相关文章

  • 面试基础类要点总结

    最近在面试,碰了很多壁,踩了很多坑。也发现了自己很多不足之处,过去的时间已经过去,没抓住的机会已经溜走。但是明天依...

  • 大佬浅谈就业指南、面试指南

    有感总结: 职业进阶: 面试要点:1、自信 - 自信飘逸(对自己有信心->找方法给自己信心)2、基础 - 语言基础...

  • 近期Java高级工程师面试总结

    近期Java高级工程师面试总结 面试总结 Java基础 Hashtable和HashMap的区别。 抽象类与接口的...

  • “行为变化”模式

    “行为变化”模式 命令模式 模式定义 类图 要点总结 访问器模式 结构 要点总结

  • 2020前端面试题

    前端面试类型我大致总结为五类: 1、基础题(包括js基础、css、网络知识)2、框架(jquery、vue、rea...

  • 面试要点总结

    1、面试从一个良好的自我介绍开始(主要看表达能力,次要看逻辑能力) a.口齿清晰,简单明了的表达b.着重介绍自己负...

  • 面试要点总结

    上星期六听了拿了三家offer的美女小太阳的面试分享、昨晚听了四个线上面试直播,俗话说:好记性不如烂笔头。今天把学...

  • 管理类联考-复试课程1-2

    管理类联考-复试总论1 要点总结: 1,考试准备内容: 准备阶段:非提前面试的需要准备英语,政治(复试在3.5之后...

  • Java面试通关要点汇总集

    Java面试通关要点汇总集 Java面试通关要点汇总集 声明 原著作者-梁老师(梁桂钊) 基础篇 基本功 面向对象...

  • 最近Java高级工程师面试总结

    面试总结 Java基础 Hashtable和HashMap的区别。 抽象类与接口的区别。 final关键字的使用和...

网友评论

      本文标题:面试基础类要点总结

      本文链接:https://www.haomeiwen.com/subject/vxzuvftx.html