javascript
js
qq_44753552
这个作者很懒,什么都没留下…
展开
-
javascript学习笔记(十三) --原型和原型链(二)
目录一、原型二、显式原型和隐式原型三、原型链四、原型链的属性问题 一、原型 1.函数的prototype属性 每个函数都有一个prototype,它默认指向一个Object空对象(原型对象) 原型对象有一个属性constructor,它指向函数对象 2.给原型对象添加属性(一般都是方法) 作用: 函数的所有实例对象自动拥有原型中的属性(方法) <script type="text/javascript"> console.log(Date.prototype, typeof Date原创 2020-09-08 22:33:05 · 75 阅读 · 0 评论 -
javascript学习笔记(十二)--原型和原型链
一、原型 所有引用类型都有一个__proto__(隐式原型)属性,属性值是一个普通的对象 所有函数都有一个prototype(显式原型)属性,属性值是一个普通的对象 所有引用类型的__proto__属性指向它构造函数的prototype var a = [1,2,3] a.__proto__ === Array.prototype //true 二、原型链 当访问一个对象的某个属性时,会先在这个对象本身属性上查找,如果没有找到,则会去它的__proto__隐式原型上查找,即它的构造函数的prototy原创 2020-09-02 20:17:29 · 87 阅读 · 0 评论 -
javascript学习笔记(十一)--异步编程
目录一、异步的概念二、什么时候使用异步编程三、setTimeout四、异步AJAX五、Promise 一、异步的概念 在我们学习的传统单线程编程中,程序的运行是同步的(同步不意味着所有步骤同时运行,而是指步骤在一个控制流序列中按顺序执行)。而异步的概念则是不保证同步的概念,也就是说,一个异步过程的执行将不再与原有的序列有顺序关系。 简单来理解就是:同步按你的代码顺序执行,异步不按照代码顺序执行,异步的执行效果更高。 二、什么时候使用异步编程 当主线程作为一个线程,不能够同时接受多方面的请求时。比如,当一个事原创 2020-09-02 13:04:52 · 125 阅读 · 0 评论 -
javascript学习笔记(十)--JSON
什么是JSON? JSON 是一种轻量级的数据交换格式,是用于存储和传输数据的格式,通常用于服务端向网页传递数据 。 JSON实例 {"sites":[ {"name":"Runoob", "url":"www.runoob.com"}, {"name":"Google", "url":"www.google.com"}, {"name":"Taobao", "url":"www.taobao.com"} ]} 语法:数据为 键/值 对。数据由逗号分隔。大括号保存对象方括号保存数原创 2020-09-01 20:08:12 · 105 阅读 · 0 评论 -
javascript学习笔记(九) --DOM
目录一、HTML DOM(文档对象模型)二、查找HTML元素通过id查找通过class查找通过标签查找三、改变HTML改变HTML输出流改变HTML内容改变HTML属性四、改变CSS改变HTML样式使用事件改变 一、HTML DOM(文档对象模型) 当网页被加载时,浏览器会创建页面的文档对象模型。 通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。 JavaScript 能够改变页面中的所有 HTML 元素 JavaScript 能够改变页面中的所有 HTML 属性原创 2020-09-01 17:12:42 · 64 阅读 · 0 评论 -
javascript学习笔记(八)-- 闭包
闭包的作用: 1.可以在函数的外部访问到函数内部的局部变量。 2.让这些变量始终保存在内存中,不会随着函数的结束而自动销毁。 运用实例理解闭包 function A() { var i = 0; return function B() { i++; return i; } } var C = A(); console.log(C()); //1 console.log(C()); //2 console.log(C()); //3 C = null; 在函数A中的内部变量除了能被A访问外原创 2020-09-01 16:21:57 · 98 阅读 · 0 评论 -
javascript学习笔记(七)-- let和const
在ES5中,javascript只有两种作用域:全局作用域与局部作用域,但在ES6中新增了一个块级作用域。 let命令 let命令,用来声明变量,let声明的变量只在let命令所在的代码块{}内有效,在{}之外不能访问。 { var a = 10; let b = 11; } console.log(a); //10 console.log(b); //报错 var i = 5; for (var i = 0; i < 10; i++) { //代码 } console.log(i); //原创 2020-09-01 15:00:04 · 76 阅读 · 0 评论 -
javascript学习笔记(六)-- this关键字
目录一、方法中的this二、单独使用this三、函数中使用this四、事件中使用this显示函数绑定 面向对象语言中 this 表示当前对象的一个引用。但在 JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变。 在方法中,this 表示该方法所属的对象。 如果单独使用,this 表示全局对象。 在函数中,this 表示全局对象。 在函数中,在严格模式下,this 是未定义的(undefined)。 在事件中,this 表示接收事件的元素。 类似 call() 和 a原创 2020-09-01 14:32:34 · 92 阅读 · 0 评论 -
javascript学习笔记(五)--变量提升
JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。 JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。 以下两个实例将获得相同的结果: x = 5; // 变量 x 设置为 5 elem = document.getElementById("demo"); // 查找元素 elem.innerHTML = x; // 在元素中显示 x var x; // 声明 x var x; // 声明 x x = 5; // 变量原创 2020-09-01 13:52:00 · 111 阅读 · 0 评论 -
javascript学习笔记(四)--正则表达式
目录正则表达式简介修饰符和模式search使用正则表达式replace使用正则表达式附:正则表达式表单验证实例: 正则表达式简介 正则表达式是由一个字符序列形成的搜索模式。 当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。 正则表达式可以是一个简单的字符,或一个更复杂的模式。 正则表达式可用于所有文本搜索和文本替换的操作。 语法: /正则表达式主题/修饰符(可选) 如: /hello/i 修饰符和模式 修饰符:可以在全局搜索中不区分大小写: i -- 执行对大小写不敏感的匹配 g --原创 2020-09-01 13:40:27 · 79 阅读 · 0 评论 -
javascript学习笔记(三)--类型转换
这里写目录标题一、typeof操作符二 、constructor属性三、类型转换 一、typeof操作符 你可以使用 typeof 操作符来检测变量的数据类型 typeof "John" // 返回 string typeof 3.14 // 返回 number typeof NaN // 返回 number typeof false // 返回 boolean typ原创 2020-09-01 13:08:13 · 89 阅读 · 0 评论 -
javascript学习笔记(二)--循环
这里写目录标题一、for 循环二 、for/in 循环三、while 循环四、do/while循环switch语句continue语句 一、for 循环 //for -- 循环代码块一定的次数 for (var i=0; i<5; i++){ x=x + "该数字为 " + i + "<br>"; } 二 、for/in 循环 //for/in -- 循环遍历对象的属性 var person={fname:"Bill",lname:"Gates",age:56}; for原创 2020-09-01 11:25:18 · 123 阅读 · 0 评论 -
javascript学习笔记(一)--基础
这里写目录标题一、简介二、用法三、显示数据四、语法五、作用域六、事件 一、简介 JavaScript 是一种轻量级,功能强大的编程语言。 JavaScript 是可插入 HTML 页面的编程代码。 JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。 二、用法 HTML中的脚本必须位于 <script> 与 </script> 标签之间。 脚本可被放置在 HTML 页面的 <body> 和 <head> 部分中 也可以把脚本保存到外部文件原创 2020-09-01 10:24:44 · 88 阅读 · 0 评论