JavaScript
终究是雾散
与其担心未来,不如现在好好努力。人生往往是怕什么来什么,当你看淡得失、无谓成败的时候,反倒顺风顺水、遇难成祥。
希望大家多多指点交流
展开
-
JavaScript考试题 (三)
6、call和apply的区别(仅仅只是格式上的区别): 1)、call函数从第二个参数朝后的参数是原函数的参数 2)、apply函数只有两个参数,第二个参数是个数组,数组里是原函数的参数。不同点:1、bind不会调用原函数,而会产生一个新的函数(bind的返回值是新函数),新函数里的this是bind时的对象。get: 速度快,传输的数据量小,安全性不好,get的数据在请求行发送的(请求行的地址发送到) post:速度慢,传输的数据量大,安全性好,post的数据在请求体发送的。原创 2023-06-27 20:36:54 · 113 阅读 · 0 评论 -
JavaScript考试题(二)
1、找到(曾经的)异步操作的代码,放在Prmoise构造函数的参数(函数)里 2、参数(函数)的第一个参数resolve是成功时调用的函数,对应then方法(函数)的第一个参数 3、参数(函数)的第二个参数reject是失败时调用的函数,对应then方法(函数)的第二个参数。即:多个异步操作,同时执行,谁快就用谁的结果,所以,结果不再是数组。大部分浏览器使用这种垃圾回收,当变量进入执行环境(声明变量)的时候,垃圾回收器将该变量进行了标记,当该变量离开环境的时候,将其再度标记,随之进行删除。原创 2023-06-27 20:15:31 · 89 阅读 · 0 评论 -
JavaScript考试题(一)
如:给定数组:[1,3,7,15,20]和数组:[-5,0,2,8,9,12]。那么结果是:[-5,0,1,2,3,7,8,9,12,15,20]例如,将数组[1, 2, [3, [4, 5]], [6, 7]]扁平化处理后输出[1, 2, 3, 4, 5, 6, 7];// 第一次运算n1 = 57, n2 = 48, n3 = 9,第二次运算n1 = 48, n2 = 9, n3 = 3, 第三次运。//否则继续运行函数。// function gongYS(m, n) {//最大公约数函数。原创 2023-06-27 19:59:46 · 1722 阅读 · 0 评论 -
JS简易ATM
如果存钱,就用输入钱数加上先存的钱数, 之后弹出显示余额提示框。如果取钱,就减去取的钱数,之后弹出显示余额提示框。如果退出,弹出退出信息提示框。里面现存有 100 块钱。通过输入的数值判断用户操作。如果显示余额,就输出余额。原创 2023-05-06 19:23:53 · 79 阅读 · 0 评论 -
BOM 和 DOM 的关系
JS是通过访问BOM(Browser Object Model)对象来访问、控制、修改客户端(浏览器),由于BOM的window包含了document,window对象的属性和方法是直接可以使用而且被感知的,因此可以直接使用window对象的document属性,通过document属性就可以访问、检索、修改XHTML文档内容与结构。可以说,BOM包含了DOM(对象),浏览器提供出来给予访问的是BOM对象,从BOM对象再访问到DOM对象,从而js可以操作浏览器以及浏览器读取到的文档。原创 2023-03-31 23:27:34 · 315 阅读 · 0 评论 -
ajax请求的时候get 和post方式的区别
最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。GET请求会被浏览器主动cache,而POST不会,除非手动设置。对参数的数据类型,GET只接受ASCII字符,而POST没有限制。GET请求在URL中传送的参数是有长度限制的,而POST么有。GET在浏览器回退时是无害的,而POST会再次提交请求。原创 2023-03-31 23:23:01 · 56 阅读 · 0 评论 -
Ajax的原生写法
Ajax的原生写法原创 2023-03-31 23:24:27 · 63 阅读 · 0 评论 -
Ajax的使用
所谓异步,就是向服务器发送请求的时候,我们不必等待结果,而是可以同时做其他的事情,等到有了结果它自己会根据设定进行后续操作,与此同时,页面是不会发生整页刷新的,提高了用户体验。响应的HTTP状态为200(OK)或者304(Not Modified)。1) 页面初次加载时,尽量在web服务器一次性输出所有相关的数据,只在页面加载完成之后,用户进行操作时采用ajax进行交互。4) ajax安全问题,对于敏感数据在服务器端处理,避免在客户端处理过滤。2) 同步ajax在IE上会产生页面假死的问题。原创 2023-03-31 23:23:09 · 69 阅读 · 0 评论 -
继承(6种方式)以及优缺点
原型链继承+构造函数继承原创 2023-03-31 23:20:31 · 179 阅读 · 0 评论 -
闭包的概念?优缺点?使用场景?
闭包的概念:闭包就是能读取其他函数内部变量的函数。避免全局变量的污染希望一个变量长期存储在内存中(缓存变量)缺点:内存泄露(消耗)常驻内存,增加内存使用量使用场景:封装功能时(需要使用私有的属性和方法),函数防抖、函数节流、函数柯里化、给元素伪数组添加事件需要使用元素的索引值。原创 2023-03-31 23:18:43 · 72 阅读 · 0 评论 -
JS 中 == 和 === 区别是什么?
JS 中 == 和 === 区别是什么?原创 2023-03-31 23:14:32 · 175 阅读 · 0 评论 -
判断 js 类型的方式
可以判断出'string','number','boolean','undefined','symbol'但判断 typeof(null) 时值为 'object';判断数组和对象时值均为 'object'原理是构造函数的 prototype 属性是否出现在对象的原型链中的任何位置常用于判断浏览器内置对象,对于所有基本的数据类型都能进行判断,即使是 null 和 undefined用于判断是否为数组。原创 2023-03-31 23:12:10 · 58 阅读 · 0 评论 -
基本数据类型与引用类型在存储上有什么区别?
引用类型:以堆的形式存储, 保存于赋值指向对象的一个指针, 用instanceof 来判断类型 , 存储空间不固定。基本数据类型:以栈的形式存储, 保存与赋值指向数据本身, 用typeof 来判断类型,存储空间固定。基本数据类型按值传递,无法改变一个基本数据类型的值。引用类型按引用传递,应用类型值可以改变。原创 2023-03-31 23:12:11 · 608 阅读 · 0 评论 -
用输入框输入一个成绩,来判断 成绩的等级 90-100分为优秀,70-89为良好,60-69为及格,60分以下为还需要继续努力,当输入为非数字的时候显示非法字符。
用输入框输入一个成绩,来判断 成绩的等级 90-100分为优秀,70-89为良好,60-69为及格,60分以下为还需要继续努力,当输入为非数字的时候显示非法字符。原创 2023-03-31 23:06:22 · 1716 阅读 · 0 评论 -
Javascript es6
• // var fn3 = (a, b) => { console.log('我两个形参: ', a, b) }• // var fn2 = a => { console.log('我一个形参 : ', a) }• // var fn2 = () => { console.log('我是 fn2 函数') }• // var fn1 = () => { console.log('我没有形参') }// // 因为这个 num 使用 const 关键字定义的。原创 2023-03-30 10:44:29 · 59 阅读 · 0 评论 -
2023年前端面试整理(持续更新中)
以一个普通对象为例,如果这个普通对象有一个proto属性它执行其构造函数的prototype属性。当有个函数在普通对象被使用时,首先在普通对象中找,如果找不到则在其proto对应的对象上找,一直找到null。2、普通对象的方法中,this指向当前对象。3、构造函数的方法里面,this指向被实例化的对象。undefined是未初始化的变量,null指的没有指向的对象,NaN预期返回数字类型却没有返回数字类型的情况。1、新建一个空对象。有两种情况,变量作为函数的参数时,变量作为函数中定义,在返回的函数中使用。原创 2023-03-29 15:09:29 · 81 阅读 · 0 评论 -
探索在 JS 中,为什么要在函数前面加
从测试结果的截图中我们能大致的看到,(IIFE)方式,比运算符快的是一个级别(进一位数的速度),如果说立即执行()的时间复杂度是O(n),那么运算符就是O(10n),当然这也只是粗略的测试,而且在现有的浏览器解析速度,时间基数小到可以忽略不计,所以看个人需求,写法就是萝卜白菜,大家各有所好,看个人。赋值,逻辑,甚至是逗号,各种操作符,只要是解析器支持且用来识别的特殊符号都可以用作消除歧义的方式方法,而!那么也就是说,括号的作用,就是将一个函数声明,让解析器识别为一个表达式,最后由程序执行这个函数。原创 2023-03-29 14:52:37 · 581 阅读 · 0 评论 -
JAVAScript Dom总结
dom的基础原创 2023-03-29 12:01:04 · 71 阅读 · 0 评论 -
简单版面向对象选项卡
简单版面向对象选项卡。原创 2023-03-29 11:55:58 · 61 阅读 · 0 评论 -
什么是闭包,闭包的特性
②.持久性:一般的函数,调用完毕之后,系统自动注销函数,而对于闭包来说,在外部函数被调用之后,闭包结构依然保存在系统中,闭包中的数据依然存在,从而实现对数据的持久使用。它的最大用处有两个,一个是可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。①.封闭性:外界无法访问闭包内部的数据,如果在闭包内声明变量,外界是无法访问的,除非闭包主动向外界提供访问接口;闭包的缺点就是常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。(1)闭包就是能够读取其他函数内部变量的函数。原创 2023-03-29 11:48:05 · 438 阅读 · 0 评论 -
GET 和 POST
POST 比 GET 更稳定也更可靠。与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。原创 2023-03-28 15:22:39 · 63 阅读 · 0 评论 -
AJAX 的优势操作流程及使用
不需要插件的⽀持,原⽣ js 就可以使⽤⽤户体验好(缺点:搜索引擎的⽀持度不够,因为数据都不在⻚⾯上,搜索引擎搜索。原创 2023-03-28 15:13:12 · 62 阅读 · 0 评论