美文网首页
js高级知识点(第一天)

js高级知识点(第一天)

作者: js66 | 来源:发表于2019-07-25 19:08 被阅读0次

1、javascript包含:ECMAScript(语法规范)、Dom(操作dom元素的api)、Bom(操作浏览器对象的api)

2、javascript的基础数据类型:undefined、number、boolean、string

3、javascript的符合类型有:Date、Math、null、Regex、Object、Boolean、String、Number、Function、Array

4、javascript的两个空类型:null、undefined

5、javascript中获得类型的运算符是:typeof ,typeof的返回值是string类型

6、javascript的===和==的区别是:===是既要对比数据类型又要对比值,==是只对比值

7、javascript的in运算符的作用:可以使用for in 来循环数据的建,可以判断数据是否属于对象,语法:'name' in obj

8、javascript的关系运算符是:>、<、>=、<=、==、===、!==

9、javascript中创建对象使用:new运算符

10、值类型:在内存中直接存储数据自身,

    引用类型:在内存中存储的是数据的地址(16进制),数据单独存储于内存中

11、逻辑中断:

    表达式1 || 表达式2

    如果表达式1为真,则返回表达式1值

    如果表达式1为假,则返回表达式2值

    表达式1&&表达式2

    如果表达式1为真,则返回表达式2的值

    如果表达式1为假,则返回表达式1的值。

12、delete关键字

    1、删除对象的属性

    2、删除未用var声明的变量

    返回值:布尔类型的值,表示是否删除成功。

    注意:

    1、如果是删除不存在的属性,返回true

    2、如果删除的是原型中的属性,返回true但是没有删除成功。

13、javascript中的循环语句有如下几种,分别是:for, do while,while,for in ,forEach,map

14、javascript中的分支语句有几种?if() else if() else;switch(){case a: break; deafaut: }

15、javascript中的跳转语句break,continue: break是结束所有的循环,continue是结束单纯循环,执行下一次循环。

16、值类型做参数

    函数内部的变量,也就是新参和实参只是简单的复制操作,两个数据独立的存储于内存中。

    在函数内部对形参进行修改,将不会影响外面的变量

    引用类型做形参

    还是把形参存储的地址赋值给了形参,在函数内部,形参也同样指向改对象。所以在函数的内部进行修改,会影响到外面的变量

    注意:如果在函数的内部重新创建对象,为改形参赋值,那么两个对象不再有关系,修改其中的一个,例外一个将不受影响

17、异常处理

    异常的最大的特征:一旦发生异常,后面的代码就不在执行。

    异常处理语句是try catch finally

    try{

        //可能出现异常的代码

    }

    catch(e){

        //e 就是出现异常的异常信息,

        //出现异常后处理的代码

    }

    finally{

        // 不管有没有异常都执行的代码

        // 一般用来释放资源

    }

    *如何手动释放异常: throw 任何东西,catch中会抓到该东西

    **语法错误是无法捕获到的,js:有两个阶段:解析阶段和执行阶段。因为语法错误是在js的的解析阶段,所以执行阶段无法捕获到。

18、面向对象的基本介绍:

      面向对象是啥?

        面向对象是一种思维方式。

            是将解决问题的关注点放到了解决问题所需要的一些对象上。

      面向过程是啥?

        面向过程也是一种思维方式

            是将解决问题的关注点放到解决问题详细的步骤上

      面向对象和面向过程的关系?

          面向对象是对面向过程的封装!!!

19、什么事对象

    万物皆是对象

    javascript中什么事对象,键值对儿的集合就是对象。

20、时间格式

    GMT 格里尼治时间

    UTC 世界协调时间

21、函数定义的三种方式:

    1)、函数声明 function name {}

    2)、函数表达式: var funcName1 = function name(){这里的name只能在函数内部可以获取到}

    3)、Function : var funcName2 = new Function('a','b','a+b');前面的a、b为参数,最后一个参数是函数体

22、dom操作:增删改查

    1)增:document.createElement, appendChild

    2)删:removeChild

    3)改:style,id,className,innerHTML,innerText

    4)查:getElementById,getElementsByTagName,getElementsByClassName,querySelector,querySelectorAll

23、谷歌调试工具

    F8:跳转至下一个断点的位置

    F10:一步一步,不过不进入函数中

    F11:一步一步,进入函数

    shift+F11:在函数中可以直接跳出来

    F9:一步一步,感觉和F11功能一致。

    小圆圈中一个暂停符号,这个是可以直接定位至代码中出错的地方.

相关文章

  • JS高级知识点

    TDZ(暂时性死区) 学习暂时性死区之前需要先了解一下var,let和const的区别(变量提升可分为创建提升和初...

  • js高级知识点(第一天)

    1、javascript包含:ECMAScript(语法规范)、Dom(操作dom元素的api)、Bom(操作浏览...

  • js高级知识点(第六天)

    # js高级知识点 ## 线程 - 一个线程一次只能处理一件事情,多个线程可以多个事情同是进行。 **js中,分三...

  • JS高级知识点汇总

    1.作用域 局部作用域:函数内部就是局部作用域。 ①在局部作用域申明的变量称为局部变量,局部变量只能在当前函数内部...

  • js常见知识漏洞整理

    前言 本文主要摘录《js高级程序设计》,也就是我们常说的红宝书,其中一些比较少见的知识点,处理技巧。 知识点列表 ...

  • 程序员用javascript实力打造流星雨特效

    知识点:canvas高级绘图标签API运用,数组方法,js逻辑思维,代码性能优化等。?css代码: ?javasc...

  • css3动画高级应用开发唱吧首页图片飞入效果

    知识点: html/css布局思维,定位、浮动详解,css3动画高级应用,过渡属性解析,js应用,企业布局思维运用...

  • 最新web前端相关课程学习链接

    js基础篇 js进阶篇 js高级篇 vue基础篇 vue高级篇 react基础 react高级 Nodejs基础 ...

  • js小知识点

    js小知识点 整理 js小知识点 (一):获取元素 1:document.getElementById('id名'...

  • JS高级

    JS高级 原型 函数高级 对象高级 本地存储 cookie localStorage sessionStorage...

网友评论

      本文标题:js高级知识点(第一天)

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