随笔分类 -  javascript

摘要:为什么js是单线程? js 作为主要运行在浏览器的脚本语言,js 主要用途是与用户互动以及操作DOM,这决定了它只能是单线程,否则会带来很复杂的同步问题。 假设如果js同时有两个线程,一个线程在某个DOM上添加内容,另一个线程删除了这个节点,这时浏览器应该听哪个线程的,如何判断优先级?为了避免这种问 阅读全文
posted @ 2023-02-28 23:41 威少 阅读(45) 评论(0) 推荐(0)
摘要:全局作用域:全局作用域中的 this 指向window。 函数作用域:方法中的 this 指向调用它的对象;如果没有调用者就指向window。 构造函数里:构造函数(或者ES6+的类)中的 this 指向新生成的实例对象。 在函数中this到底取何值,是在函数真正被调用执行的时候确定的,函数定义的时 阅读全文
posted @ 2023-02-28 16:37 威少 阅读(55) 评论(0) 推荐(0)
摘要:JavaScript封装: 问题:通过this和prototype添加的属性和方法有什么区别 答:通过this添加的属性、方法是在当前对象上添加的,然而Js是有种基于原型prototype的语言,所以每创建一个对象时(在js中函数也是一种对象),都有一个原型prototype用于执行其继承的属性,方 阅读全文
posted @ 2018-06-17 09:18 威少 阅读(327) 评论(1) 推荐(2)
摘要:1、javascript灵活语言 方式一、 方式二、 方式1一和方式二都是全局作用域变量,方式二能直观说名在javascript中函数也是变量,只是定义时位置不同而已 2、用对象收编变量 方式一、 方式二、 3、真假对象 4、类形式 5、原型形式 方式一、 方式二、 6、原型形式加 Return 方 阅读全文
posted @ 2018-06-16 22:52 威少 阅读(361) 评论(0) 推荐(2)
摘要:本指南采用的Airbnb发布的基于ES5的JavaScript Code Style。 ES5 英文版:https://github.com/airbnb/javascript/tree/es5-deprecated/es5 ES5 中文版:https://github.com/sivan/java 阅读全文
posted @ 2017-06-15 17:53 威少 阅读(565) 评论(0) 推荐(1)
摘要:js function定义函数的4种方法1.最基本的作为一个本本分分的函数声明使用。 复制代码代码如下: function func(){} 或 var func=function(){}; 2.作为一个类构造器使用: 复制代码代码如下: function class(){} class.proto 阅读全文
posted @ 2016-05-31 10:22 威少 阅读(831) 评论(0) 推荐(0)
摘要:一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } f1... 阅读全文
posted @ 2015-12-03 11:34 威少 阅读(343) 评论(0) 推荐(1)