JS高级
文章平均质量分 81
高级
sayyesb
这个作者很懒,什么都没留下…
展开
-
06-面向对象(2)[构造函数、、、、、]
面向对象(2)一、hasOwnProperty(1)、遍历 for in 遍历对象和数组,返回的是下标索引和属性名 for of遍历对象,返回的是值,不能直接遍历对象 <script> var obj = { name: 'jack', age: 33 } //遍历对象 //for in 返回的是对象的属性名 //for of 不能直接...原创 2021-09-11 17:30:04 · 97 阅读 · 0 评论 -
01-声明变量(var、let、const)
var说明 使用var声明变量,在方法内部是局部变量,在方法外部是全局变量 没有使用var声明的变量,在方法内部或外部都是全局变量,但如果在方法内部声明,在方法外部使用之前需要先调用方法,告知系统声明了全局变量后方可在方法外部使用 不使用var关键字声明的全局变量,不会前置 一、var声明变量的问题 (1)允许重复的变量声明:导致数据被覆盖 (2)变量提升:怪异数据访问、闭包问题 怪异数据访问:即变量提升导致块级作用域内的变量可以在外部访问到原创 2021-09-11 16:43:59 · 1132 阅读 · 0 评论 -
02-js高级[1]-立即执行函数、闭包
三阶段: js高级语法 异步编程+模块化+版本管理 node.js+mongDB+学生管理系统 代码的执行环境 全局执行上下文 函数执行上下文 eval执行上下文[很少使用,了解即可] "字符串里面的运算也会被解析" <script> var str = "1*2+3"; document.write(eval(str));//5</script> ...原创 2021-09-11 16:49:56 · 146 阅读 · 0 评论 -
05-面向对象[原型属性及对象]
面向对象编程(OOP)意义:使用对象时,只关注对象提供的功能,不关注其内部细节一、创建对象(1)、字面量创建对象<!-- //字面量方式创建对象 --> <script> var obj = { sex: '男', //添加属性 属性值(描述) name: '东东', //添加方法 行为 buy: function() { ...原创 2021-09-11 17:20:44 · 66 阅读 · 0 评论 -
04-ES6(ES2015)[严格模式、模板字符串、展开运算符、参数默认值、解构赋值、set 、map]
ES6【ES2015】ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言。JavaScript是对这个标准的实现和扩展一、严格模式注意事项: "use strict" 指令只允许出现在脚本或函数的开头 严格模式下不能使用未声明的变量,不论是全局还是局部 如果写在全局,则全局都是严格模式,如果写在函数内,则函原创 2021-09-11 17:15:58 · 209 阅读 · 0 评论 -
03-JS高级[递归、快排、拷贝]
执行上下文【代码的执行环境】 全局执行上下文 函数执行上下文 eval执行上下文[很少使用,了解即可] var i="3*3+5"document.write(eval(i))//14 执行上下文调用栈【代码的执行流程】【先进后出】 全局上下文入栈 函数1上下文入栈 函数2上下文入栈 函数N上下文入栈 函数N上下文出栈 函数2上下文出栈 函数1上下文出栈 全局上下文出栈 递归含原创 2021-09-11 16:56:48 · 108 阅读 · 0 评论