笔记
文章平均质量分 53
杉༒木
这个作者很懒,什么都没留下…
展开
-
尚硅谷-ajax入门到精通
介绍一下Ajax?ajax:异步 js and xml优点:1.在网页不刷新的情况下,向服务端发送http请求,得到http响应(无刷新获取数据) 2.允许根据用户事件来更新部分页面内容缺点: 1.没有浏览历史,不能回退 2.存在跨域(从一个服务器向另一个服务器发送请求)问题(要同源) 3.SEO(搜索引擎优化)不友好(内容是AJAX获取数据后,通过JS动态创建的,不能爬虫)不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式XML简介?XML:可扩展标记语言作用:传原创 2021-08-07 09:51:24 · 152 阅读 · 0 评论 -
promise
函数和对象怎么区分?调用的区别:()左边是函数,. 的左边是对象对象有属性和方法,函数是一个方法对象分为实例对象和函数对象实例对象:new函数产生的对象(多个)函数对象:将函数当做对象来使用时(一个)满足回调函数的三个条件? 1.自定义的函数 2.自己不亲自调用 3.函数自己执行了同步回调函数:不会放入任务队列,立即执行异步回调函数:放入任务队列,将来执行js事件循环机制?1.主线程先同步执行代码, 2.遇到异步任务,交给异步进程处理,3.异步进程处理完毕之后,将任务放到任务队列中原创 2021-08-05 23:01:58 · 99 阅读 · 0 评论 -
node.js
node.js模块的的分类?内置模块(node引擎提供的模块)文件模块(用户自己创建的模块)用require()导入模块时,核心模块只需写模块名,而文件模块需要加上路径,比如:require(“fs”),require("./myAdd") (后面的.js后缀名可省;当前路径./不可省略,如果省略,就会当成是核心模块)node全局对象?node中没有window对象,有global对象;全局创建的变量和函数都会变成global对象的属性和方法来保存arguments.callee的作用?原创 2021-08-05 23:00:58 · 87 阅读 · 0 评论 -
js面试题6(js基础)
解释一下变量提升?javascript引擎的工作方式是,先解析代码,获取所有被声明的变量,然后在一行一行的运行。这造成的结果,所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升(hoisting)。new操作符的实现原理? 1.建一个对象O,将O的__proto__属性指向构造函数的原型属性prototype 2.绑定构造函数的执行上下文到O上,并执行构造函数得到返回值S 3.如果S是一个对象,new 操作符返回的就是这个S对象 4.如果S不是一个对象,new 操作符原创 2021-08-05 22:57:35 · 139 阅读 · 0 评论 -
js面试题5(数据类型)
js有哪些数据类型?1、数值型(Number):整数和浮点数统称为数值。例如85或3.1415926等。2、字符串型(String) 3、逻辑(布尔)型(Boolean):用true或false来表示。4、空(null)值(Null):表示没有值,用于定义空的或不存在的引用。要注意,空值不等同于空字符串"“或0。null是空对象(Object)指针,”"是String类型,0是Number类型。5、未定义(Undefined)值:它也是一个保留字。表示变量虽然已经声明,但却没有赋值。除了原创 2021-08-05 22:37:27 · 424 阅读 · 0 评论 -
js面试题4(this/call/aplly/bind)(面向对象)(垃圾回收和内存泄露)
对this对象的理解?this是js 的一个关键字,随着函数的使用场合的不同,this 的值会发生变化。this对象总是指向函数的调用者。使用 new 实例化对象,在构造函数中的this指向实例化对象。可以使用call或apply改变this的指向。a.call(b)//改变a的this指向,指向b对象call,bind,apply的区别?call、apply、bind都是改变this指向的方法。call:非严格模式如果不传参数,或者参数是null或nudefined,this都指向wi原创 2021-08-05 22:01:22 · 102 阅读 · 0 评论 -
js面试题3(上下文,闭包,作用链)
闭包的理解?闭包就是能够读取其他函数内部变量的函数。优点:可以重复使用变量,不会造成污染。缺点:消耗内存大。对作用域,作用域链的理解?作用域:变量可用范围。作用域链:由多级作用域连续引用形成的链式结果。(理解:作用域的嵌套。)掌管一切变量的使用顺序: 先在局部找,O没有,就延作用域链向父级作用域找。对执行上下文的理解?当前代码的执行环境。...原创 2021-08-05 21:54:19 · 125 阅读 · 0 评论 -
js面试题2(es6,原型)
司马原创 2021-08-05 21:47:16 · 69 阅读 · 0 评论 -
js面试题1_异步编程
异步编程异步编程的实现方式?1.回调函数2.事件监听3.promise4.发布/订阅setTimeout, promise, async/await的区别?js的运行机制,在任务分为宏任务与微任务,微任务优先级高。setTimeout属于宏任务;Promise本身是同步的,但在执行resolve或者rejects时是异步的,即then方法是异步的,Promise里面的then方法属于微任务;Async/Await中await语法后面紧跟的表达式是同步的,但接下来的代码是异步的,属于微原创 2021-08-05 12:56:30 · 107 阅读 · 0 评论