标签:: javascript

0

eventloop和error异步捕获

Event Loop先来看一张图: 图1 via 掘金小册:前端面试之道by yck左边被黄色虚线框起来的部分叫做函数执行栈,我们可以把执行栈认为是一个存储函数调用的栈结构,遵循先进后出的原则。 图2 via 掘金小册:前端面试之道by yck当我们在执行JS代码的时候会将所要执行的函数放到执行栈中,遇到异步代码会被挂起并在需要执行的时候加入到其所在的任务队列中(microtask微任务 || m

0

你不知道的JavaScript——this和对象原型

一、误区1. this指向自身思考以下代码123456789101112131415161718192021function foo(num) { console.log("foo: "+ num); //记录foo被调用的次数 this.count++;}foo.count = 0;var i;for (i = 0; i<10; i++) {

0

你不知道的JavaScript——理解作用域

一、引言首先看一个最简单的例子1var a = 2; 开始,我们会以为这只是一个声明,但是事实并不是这样的,JS引擎认为这里有两个完全不同的声明,我们把这两个声明过程分解。 step1: var a,编译器会询问作用域是否已经有一个该名称的变量存在于同一个作用域的集合中。如果是,编译器会忽略该声明,继续进行编译;否则它会要求作用域在当前作用域的集合中声明一个新的变量,并命名为a step2: 接

0

JS常用字符串和数组方法

字符串一些常用方法 charAt()1str.charAt(n) =>返回字符串的第 n 个字符,如果不在 0~str.length-1之间,则返回一个空字符串。123var str = "javascript";str.charAt(2); //'v'str.charAt(12); //'' indexOf()1indexO

0

jQuery回顾(2)

jQuery源码整体架构12345678910111213141516171819(function(global,factory){ factory(global) })(typeof window !== "undefined" ?window : this,function(window,noGlobal){//当全局为window时在wi

0

原型那点事儿(2)

我们知道对象有原型,但细心一点的童鞋会发现,原型还有__proto__属性,这是为啥呢,哈,我们来看看原型链eg:123456789101112131415Grandpa.prototype.lastName = "James";function Grandpa(){}var grand = new Grand();Father.prototype = gr

0

原型那点事儿(1)

定义:原型是function对象的一个属性,它定义了构造函数制造出来的对象的公共祖先。通过该构造函数产生的对象,可以继承该原型的属性和方法。原型也是对象。obj.prototype –原型 利用原型特点和概念,可以提取共有属性eg:123456789Car.prototype.height = 1400;//统一属性放在原型中Car.prototype.lang = 4900;Car.proto

0

JS对象

举例描述我心目中的对象!!(一只狗的独白,委屈巴巴)1234567891011121314151617//咳咳!敲黑板var Boyfriend = { name:"unknow", age:"unknow", sex:"male", height:"180+", weight:"不胖",

0

Jquery回顾(1)

1.循环遍历:123$('obj').each(function(index,ele){ //函数体}) 有趣的是js中的循环遍历方法比如forEach()的参数为① ele ② index,而jq中循环遍历方法比如each()、filter()、not()的参数为① index ② ele 刚好调换 2.添加css样式1$('obj&apos

0

JS函数

1.匿名函数:不能单独写在页面内作用:赋值,传参(匿名函数可作为参数) 2.有名函数:在function后加名字(1)可加括号自执行(2)可把名字直接放在事件位置 例: 1234function a(){ alert(666); } document.onclick = a; 回顾:数据类型:num String boolean null undefine