- 博客(9)
- 收藏
- 关注
原创 尚硅谷-ajax入门到精通
介绍一下Ajax? ajax:异步 js and xml 优点:1.在网页不刷新的情况下,向服务端发送http请求,得到http响应(无刷新获取数据) 2.允许根据用户事件来更新部分页面内容 缺点: 1.没有浏览历史,不能回退 2.存在跨域(从一个服务器向另一个服务器发送请求)问题(要同源) 3.SEO(搜索引擎优化)不友好(内容是AJAX获取数据后,通过JS动态创建的,不能爬虫)不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式 XML简介?XML:可扩展标记语言作用:传
2021-08-07 09:51:24
151
原创 promise
函数和对象怎么区分? 调用的区别:()左边是函数,. 的左边是对象对象有属性和方法,函数是一个方法对象分为实例对象和函数对象实例对象:new函数产生的对象(多个)函数对象:将函数当做对象来使用时(一个)满足回调函数的三个条件? 1.自定义的函数 2.自己不亲自调用 3.函数自己执行了同步回调函数:不会放入任务队列,立即执行异步回调函数:放入任务队列,将来执行js事件循环机制?1.主线程先同步执行代码, 2.遇到异步任务,交给异步进程处理,3.异步进程处理完毕之后,将任务放到任务队列中
2021-08-05 23:01:58
99
原创 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
原创 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
137
原创 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
421
原创 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
99
原创 js面试题3(上下文,闭包,作用链)
闭包的理解? 闭包就是能够读取其他函数内部变量的函数。优点:可以重复使用变量,不会造成污染。缺点:消耗内存大。 对作用域,作用域链的理解? 作用域:变量可用范围。作用域链:由多级作用域连续引用形成的链式结果。(理解:作用域的嵌套。)掌管一切变量的使用顺序: 先在局部找,O没有,就延作用域链向父级作用域找。 对执行上下文的理解? 当前代码的执行环境。 ...
2021-08-05 21:54:19
121
原创 js面试题1_异步编程
异步编程 异步编程的实现方式? 1.回调函数 2.事件监听 3.promise 4.发布/订阅 setTimeout, promise, async/await的区别? js的运行机制,在任务分为宏任务与微任务,微任务优先级高。 setTimeout属于宏任务; Promise本身是同步的,但在执行resolve或者rejects时是异步的,即then方法是异步的,Promise里面的then方法属于微任务; Async/Await中await语法后面紧跟的表达式是同步的,但接下来的代码是异步的,属于微
2021-08-05 12:56:30
103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人