js知识点罗列

1.数据类型

基本 -- 引用 的区别

2.语法 声明变量

  var  ES6    let  const 

  变量提升

  变量的作用域    全局    局部    块级

3.判断语句

  if  else

  if  else  if

  三目元运算符

  switch  case (break  default)

4.循环语句

  for (开始  结束条件  变量){}

  for ( X  in  数组 )      x  下标

  for ( x  of  数组 )          x  值

  while  do  while

  forEach

  map

  filter

  some

  every

5.字符串  对象

  数组  栈 push末尾添加  pop末尾删除 unshift开头添加  shift开头删除

  字符串长度 .length

  字符串的截取 

  切割 

  连接

  大小写

  日期 

  数学方法  math 随机数  绝对值  平方  向上下取整

6.函数

  创建函数的几种方式  function xxx    xxx=function    new Function

  形参  实参  arguments

  函数的返回值  return 

  函数的作用域 

  闭包  作用 优点  缺点

  递归  自己调用自己就是递归

7.面向对象  oop

  对象  无序的属性和方法的集合

  创建对象  字面量 var a = {}  new Object() 

    构造函数创建对象

    工厂模式创建对象

  对象的三大特性    封装  继承  多态

    继承    1.原型链继承 

2.构造函数继承

3.组合继承

  4.寄生继承

5.组合寄生继承

6.原生继承

你可能感兴趣的:(js知识点罗列)