栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

如何学好javascript?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何学好javascript?

编程语言的分类:

目前的编程语言总体分为两种(编译性)和(解释性)语言。

什么是编译型:通过编译器转换成字符码文件执行(整篇编译成0和1,再来最终执行);

什么是解释型:通过编译器转换成字符码执行(翻译一行执行一行)

编程语言和标记语言区别:

编程语言 :有很强的逻辑和行为能力。在编程语言里, 你会看到很多 if else 、for 、while等具有逻辑性和行为能力的指令,这是主动的。

标记语言(html):不用于向计算机发出指令,常用于格式化和链接。标记语言的存在是用来被读取的, 他是被动的。

变量就是可以帮助我们存储数据的一个容器。

经典面试题:变量命名规范:

1.由字母、数字、下划线(_)、美元符号( $ )组成;

2.严格区分大小写,不能以数字开头;

3.不能 js是关键字、保留字;

(变量名要命名的有意义,当有多个命名是可以用驼峰命名法;)

js运算符

逻辑与&&:语法: 表达式1 && 表达式2
- 如果第一个表达式的值为真,则返回表达式2
总结:真真反2;真假反2;
- 如果第一个表达式的值为假,则返回表达式1

逻辑或||:语法: 表达式1 || 表达式2
- 如果第一个表达式的值为真,则返回表达式1
总结:真真反1;真假反1;假假反2;
- 如果第一个表达式的值为假,则返回表达式2


知识点总结:
    逻辑中断:短路运算
    且运算&&的中断逻辑:
        如果&&之前的数据转化为布尔值为true,则整个表达式返回&&后面的数据;如果&&之前的数据转化为布尔值为false,则返回&&前面的数据;
    或运算||的中断逻辑是什么?
        如果 || 之前的数据转化为布尔值为true,则整个表达式返回 || 前面的数据;如果 || 之前的数据转化为布尔值为false,则返回 || 后面的数据

对象的介绍(永远不缺对象,永远声明对象)

         在JavaScript中万物皆为对象,有属性和方法的就称之为对象,如果没有属性和方法的,可以进行对象的增删查改操作; 引用类型用户可以对属性进行增删查改 // 原始类型用户不可以对属性进行 增加操作 原始类型只能使用系统内的属性,用户没法进行增加操作 如果把函数当成对象使用。对象的属性和方 法称之为:静态的属性和静态的方法 一般用在构造函数上

创建对象的三种方式:    1.使用对象字面量创建对象(键和值);

                                        2.利用new Objket创建对象;

                                        3.利用构造函数创建对象;

关于常用的内置对象:Math的方法:

// abs(x) 返回 x 的绝对值。

 // ceil(x) 返回 x,向上舍入为最接近的整数。

 // floor(x) 返回 x,向下舍入为最接近的整数。

 // max(x, y, z, ..., n) 返回值最高的数字。

 // min(x, y, z, ..., n) 返回值最小的数字。

// random() 返回 0 到 1 之间的随机数。

// round(x) 将 x 舍入为最接近的整数。

(面试题:请列举几个可以改变原数组和不可改变原数组的方法)

可以改变原数组的方法有:push pop unshift shift splice sort reverse;

不可以改变原数组的方法有 :concat tostring join indexOf slice ;

    //pop()    删除数组的最后一个元素,并返回该元素。
​    // push()    将新元素添加到数组的末尾,并返回新的长度。
​    // unshift()    将新元素添加到数组的开头,并返回新的长度。
​    // shift()    删除数组的第一个元素,并返回该元素。
​    // reverse()    反转数组中元素的顺序。
​    // sort()    对数组的元素进行排序。
​    // splice()    从数组中添加/删除元素。
​    // toString()    将数组转换为字符串,并返回结果

// join() 将数组的所有元素连接成一个字符串。 ​

// concat() 连接两个或多个数组,并返回已连接数组的副本。 ​

// indexOf() 在数组中搜索元素并返回其位置。 ​

// slice() 选择数组的一部分,并返回新数组。 --(提取字符串的片断,并在新的字符串中返回被提取的部分) ​

// split() 把字符串分割为字符串数组。

// valueOf() 返回数组的原始值。

javascript和ES是什么关系?

答:他们是包含关系,ES给我们提供基础语法,webAPI给我们提供了操作的接口。

你可以理解为 就是javascript使用ES的语法去操作浏览器的方式;

ES部分分为:定义变量、运算符、函数判断、(对象、数组、字符串)

dom是一个对象(document objket Model文档对象模型)dom属于bom(Browser Object Model浏览器对象模型)的子对象;

api就是别人封装的函数内部调用

网页中的所有内容都是节点(标签、属性、文本、注释);

节点:标签(返回值1)属性(返回值2)文本(返回值3)注释(返回值8)documet(返回值9)

面试题 :innerText和innerHTML有什么区别?

获取: innerHTML可以获取到标签中的所有内容 innerText只能获取到标签中的文本

 设置: innerHTML可以设置标签 innerText不可以设置标签,如果写了,则标签不会发生解析

<1>元素节点的特有属性:
1.parentElement   获取父元素节点      
2.children 获取所有的子元素节点们
3.firstElementChild 获取第一个元素节点    
4.lastElementChild    获取最后一个元素节点    
5.nextElementSibling 获取下一个元素节点     
6.previousEl.ementSibling   获取上一个元素节点
7.childElementCount     获取子节点个数

<2>元素节点的特有方法:    
1.setAttribute("name","value")    设置元素节点的属性
2.getAttribute("name")        获取元素节点的属性

什么是冒泡?元素发生嵌套以后都有相同的事件时,事件触发执行过程会从内到外;

e叫事件对象:记录事件的一过程发生的所有信息;

 阻止冒泡和捕获	e.stopPropagation() 

什么么是默认行为: 简单来说就是自带的行为;

       例如   1. 点击鼠标右击事件会出弹出框;

                               2. 表单中的button点击会发生提交的效果;

        3. a标签点击后会发生跳转;

 阻止默认行为    e.preventDefault();

事件监听 document.get.addEventListener("事件类型",函数的引用(函数名),[boolean决定是冒泡过程(false)还是捕获过程(true)]);

表单事件:change 表单元素发生改变时并失去焦点

                input 表单元素发生改变时

                blur 表单元素失去焦点时

                focus 表单元素获取焦点时

js增删改查为什么不用table,因为表格计算复杂,影响性能;

什么是遍历数组?:将某个数组中的元素挨个进行访问查阅;
遍历数组有哪些方式:for循环遍历;foreach遍历;递归遍历;

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1036320.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号