
JavaScript
JavaScript基本知识梳理
低眉
一只勤勤恳恳的前端狗。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
javascript是一门什么样的语言?有什么特性?
JS是门什么样的语言?有什么特性 一、运行在客户端浏览器上的脚本语言、解释性语言 二、不用预编译,直接解析执行代码 三、是弱类型语言,较为灵活,基于原型的语言,内置支持类型 四、与操作系统无关,跨平台的语言 五、解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。JavaScript兼容于ECMA标准...原创 2019-09-26 13:34:26 · 1338 阅读 · 1 评论 -
JS内存泄漏与垃圾回收机制
以后再更原创 2019-09-30 15:20:14 · 207 阅读 · 0 评论 -
javascript基本类型
javascript基本类型 分为基本数据类型跟引用类型 基本数据类型 :string number Boolean undefined symbol(为es6新语法) 特点:简单的数据段,值不可变;存在栈中 ,占据的空间大小固定;直接按值存放,直接访问。 引用数据类型:array object 特点:值可变,可动态地添加属性;引用地址存在栈中,引用值存在堆内存,引用地址在栈中占据的空间大小固定,...原创 2019-09-20 22:02:16 · 217 阅读 · 0 评论 -
js声明对象/原型/原型链
首先要明白类的概念 类:是具有相同方法属性的集合 声明类的时候,属性要写在构造函数中,方法写在原型下 原型: 1) js里所有的对象都有proto属性,指向构造该对象的构造函数的原型。 2)所有函数都有一个prototype属性,这个属性是一个指针 ,指向它的原型对象。原型对象下的属性和方法,可以被实例化对象所共享。原型下有一个constructor属性指回他的构造函数。(后续会有图解补充) 这里...原创 2019-09-20 22:17:30 · 224 阅读 · 0 评论 -
js继承
两本权威js书中提到的继承方法如下 《JavaScript高级程序设计第3版》-第6章 面向对象的程序设计,6种继承的方案,分别是原型链继承、借用构造函数继承、组合继承、原型式继承、寄生式继承、寄生组合式继承。 《JavaScript面向对象编程第2版》-第6章 继承,12种继承的方案。1.原型链法(仿传统)、2.仅从原型继承法、3.临时构造器法、4.原型属性拷贝法、5.全属性拷贝法(即浅拷贝法)...原创 2019-09-21 10:29:27 · 140 阅读 · 1 评论 -
js的this指向问题
需要注意的几点 1)最终this指向的是最后掉用它的对象 2)window是js的全局对象 3)普通的函数、定时器(setTimeout)中的this均指向window 如何改变this的指向 1)call():call方法第一个参数是要绑定给this的值,后面传入的是一个参数列表。当第一个参数为null、undefined的时候,默认this指向window。 2)apply():apply也接...原创 2019-09-21 10:45:48 · 148 阅读 · 0 评论 -
js中的参数列表与参数数组
JS中的函数中,其实有一个“隐形”的东西来存储实参所有的实参,这个东西就是arguments对象。但在实际使用过程中它的使用方式和数组简直一模一样,用起来感觉就是数组,没有任何毛病,但实际上它并不是一个数组。 arguments看起来,用起来都像是数组 1) 调用方法类似:都可以通过中括号下标的形式来访问具体某个参数。 2) 有length属性:直接可以获取实参的个数。 3) 和数组一...原创 2019-09-21 11:29:23 · 5754 阅读 · 0 评论 -
js事件
首先理解事件的概念: JavaScript 创建动态页面。事件是可以被 JavaScript 侦测到的行为。 网页中的每个元素都可以产生某些可以触发 JavaScript 函数或程序的事件。比如说,当用户单击按钮或者提交表单数据时,就发生一个鼠标单击(onclick)事件,需要浏览器做出处理,返回给用户一个结果。 事件源:发生事件的场所. 比如按钮被点击,那么事件源就是按钮;文本框获得焦点. 那么...原创 2019-09-21 11:57:05 · 145 阅读 · 0 评论 -
js闭包
闭包 闭包的概念:闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用链域,将函数内部的变量和方法传递到外部。 函数内再嵌套函数 内部函数可以引用外层的参数和变量 参数和变量不会被垃圾回收机制回收【外部函数执行完毕后,变量不释放,会保存在内存中】 闭包的好处、应用: 希望一个变量长期贮存...原创 2019-09-21 12:31:14 · 90 阅读 · 0 评论 -
js任务
js是单线程的 同步任务:同步任务指的是,在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务。 异步任务:异步任务指的是,不进入主线程,而进入任务队列的任务,只有“任务队列”通知主线程,某个异步任务可以执行了,该任务才会进入主线程执行。 ======================================================= 了解事件循环: 所有的同步任...原创 2019-09-21 22:50:43 · 195 阅读 · 0 评论 -
JS跨域
浏览器出于安全考虑,采用同源策略。 同源策略:简单来讲同源策略就是浏览器为了保证用户信息的安全,防止恶意的网站窃取数据,禁止不同域之间的JS进行交互。对于浏览器而言只要域名、协议、端口其中一个不同就会引发同源策略,从而限制他们之间如下的交互行为: 1.Cookie、LocalStorage和IndexDB无法读取; 2.DOM无法获得; 3.AJAX请求不能发送。 跨域的严格一点的...原创 2019-09-22 22:43:39 · 157 阅读 · 0 评论 -
js中的get/post
get post区别 都是http请求方式的两种 get是请求 post是提交 get(ie2-4k)数据量小,post很大 Get 放在地址栏不安全,post是在包体系里,相对安全 get可以缓存 post不能 一般获取数据用get 一般表单提交用post ...原创 2019-09-22 22:50:09 · 319 阅读 · 0 评论 -
js中的class本质
class继承是一种较为常用的继承方式,但是实质上,js中并没有类的概念,class实际上还是函数的语法糖 class Person {} Person instanceof Function // true原创 2019-09-25 16:33:06 · 932 阅读 · 0 评论 -
new操作符做了什么事情
1.创建一个空对象,继承构造函数的prototype(继承公共方法) 2.绑定this到新创建的对象,执行构造函数(创建实例的成员变量) 3.由构造函数返回的对象就是 new 表达式的结果 注意: 1)箭头函数不能作为构造函数,因为箭头函数没有自己的this,所以不可以使用new。 2)如果构造函数在调用时,没有加new操作符,执行过程中this会为window/undefined,无法正常生成实...原创 2019-09-30 15:27:37 · 485 阅读 · 0 评论