js基础
文章平均质量分 87
古月萧歌.
这个作者很懒,什么都没留下…
展开
-
jQuery基础
jq至今任然没被淘汰还有很多人使用,可见方便性兼容性很高; 实用方法: 属性选择符: $(‘a[href^=“mailto”]’) 选择href属性值以mailto开头的a标签; $(‘a[href $=".pdf"]’)选择href属性值以.pdf结尾的a标签; $(‘a[href *=“henry”]’)选择属性值中有henry的啊、标签; $(‘div:odd’)选择奇数项; $(‘div :even’)选择偶数项; $(‘div:contains(xxxx)’)选择内容中有xxx的div(内容有英文原创 2020-09-20 13:47:43 · 164 阅读 · 0 评论 -
原型与闭包(五)
本章探究闭包 首先看看下面代码 取x的值时,就需要到另一个作用域中取。到哪个作用域中取呢? 要到创建这个函数的那个作用域中取值——是“创建”,而不是“调用”,切记切记——其实这就是所谓的“静态作用域”。 如果跨了一步,还没找到呢?——接着跨!——一直跨到全局作用域为止。要是在全局作用域中都没有找到,那就是真的没有了。 这个一步一步“跨”的路线,我们称之为——作用域链。 第一步,现在当前作用域查找...原创 2020-01-31 18:54:17 · 193 阅读 · 0 评论 -
原型与闭包(四)
本章详解执行上下文 在执行代码之前,首先将创建全局上下文环境 然后是代码执行。代码执行到第12行之前,上下文环境中的变量都在执行过程中被赋值。 执行到第13行,调用bar函数 跳转到bar函数内部,执行函数体语句之前,会创建一个新的执行上下文环境 执行到第5行,又调用了fn函数。进入fn函数,在执行函数体语句之前,会创建fn函数的执行上下文环境,并压栈 待第5行执行完毕,即fn函数执行完毕后,...原创 2020-01-31 17:13:24 · 157 阅读 · 0 评论 -
原型与闭包(三)
本章重点说说this this 指向问题 1、箭头函数中,没有自己的this,它借用声明该函数处(环境中的)的this 2、谁调用,指向谁 3、事件监听函数中,this指向,绑定监听函数的哪一个元素节点(谁绑,指向谁) 4、当一个函数没有被其他对象调用时,(普通调用),this指向全局对象(严格模式下面是undefined) 5、在指行构造函数时(new),this指向新创建的对象 在函...原创 2020-01-31 16:31:20 · 111 阅读 · 0 评论 -
原型与闭包(二)
对于值类型,你可以通过typeof判断,string/number/boolean都很清楚,但是typeof在判断到引用类型的时候,返回值只有object/function,你不知道它到底是一个object对象,还是数组,还是new Number等等。这个时候就需要用到instanceof A Instanceof B A是一个对象,B是一个函数 沿着A的__proto__这条线来找,同时沿着...原创 2020-01-30 19:11:14 · 157 阅读 · 0 评论 -
原型与闭包(一)
一切事物皆对象 ——当然,也不是所有的都是对象,值类型就不是对象。 判断一个变量是不是对象非常简单。值类型的类型判断用typeof,引用类型的类型判断用instanceof。 常见的运算符typeof输出的数据类型 undefined, number, string, boolean属于简单的值类型; 函数、数组、对象、null、new Number(10)都是对象。他们都是引用类型。 对象—...原创 2020-01-30 18:58:29 · 163 阅读 · 0 评论 -
面向对象与继承
JavaScript对每个创建的对象都会设置一个原型,指向它的原型对象。 面向对象核心规则: 1.所有的函数对象都有一个原型对象(prototype); 2.所有的对象上都有一个隐式原型(proto)指向创建该对象的构造函数的原型; 3.所有的原型上都有一个constructr指向该原型所在的构造函数本身; 构造函数模式constructor所谓构造函数,就是普通函数,但是内部使用了this变量,...转载 2019-12-14 23:34:52 · 111 阅读 · 0 评论 -
js闭包
什么是闭包? 广义 所有的函数都是闭包 狭义 函数套函数 内部函数访问外部函数的变量 闭包(Closure) 大白话不怎么严谨的说法就是三点: 1.一个依赖于自由变量的函数 2.处在含有这些自由变量的一个外围环境 3.这个函数能够访问外围环境里的自由变量 下面数学图,便于理解 闭包:函数+词法环境 ...原创 2019-12-08 14:21:58 · 135 阅读 · 0 评论 -
初识面向对象
万物皆对象 面向对象中分了:对象和类的概念 什么是对象第一句话,想比大家都不陌生;我们重点来讨论什么是类! 对象是类的实例 类是对象的抽象 在代码中类好比是一个模板,用于批量生产,而且有共同的特征; 如何实现: es5:混合模式:构造函数+原型模式(代码) function People(name,age){//构造函数模式 this.name=name; this.age=age; } Pe...原创 2019-12-08 13:56:50 · 123 阅读 · 0 评论 -
JS数组的遍历
数组的作⽤是可以批量保存多条数据,但是当我们需要对数据进⾏操作时,并不能通过直接操作数组来实现效果,还是需要将每⼀条数据从数组中取出来,然后再依次取对其进⾏操作。 数组的遍历就是指依次访问数组中每⼀项数据。 for 循环 for 循环是遍历数组最简单的⼀种,也是使⽤频率最⾼的⼀种。 for(let i = 0, len = ary.length; i < len; i++){ cons...原创 2019-12-01 23:53:39 · 153 阅读 · 0 评论 -
函数this
Arguments是个类似数组但不是数组的对象,说他类似数组是因为其具备数组相同的访问性质及方式,能够由arguments[n]来访问对应的单个参数的值,并拥有数组长度属性length。还有就是arguments对象存储的是实际 传递给函数的参数,而不局限于函数声明所定义的参数列表,而且不能显式创建 arguments 对象。 arguments是个类数组结构,它存储了函数在调用时传入的所有实...原创 2019-11-29 00:25:14 · 90 阅读 · 0 评论 -
初识函数
W3C:JavaScript 函数是被设计为执行特定任务的代码块。 JavaScript 函数会在某代码调用它时被执行。 概念:实现一点功能的代码块(算法的封装); 函数是引用类型 【创建函数】 1、字面量(推荐) 关键字 标识符 小括号 {函数体} 2、函数表达式(匿名函数表达式) 关键字 标识符 = function () {函数体} 3、构造函数 关键字 标识符 = new...原创 2019-11-28 23:07:47 · 127 阅读 · 0 评论 -
数据结构
数据结构是计算机存储、组织数据的方式。数据结构意味着接口或封装:一个数据结构可被视为两个函数之间的接口,或者是由数据类型联合组成的存储内容的访问方法封装 数组 set map 内置对象 【数组】 创建初始化 let arr=[123]; let arr=newArry[123];newobject(); index–增查改 length–增加长度(内容不变),删除尾项 方法 普通方法 ...原创 2019-11-28 00:43:30 · 153 阅读 · 0 评论