ECMAScript
文章平均质量分 72
valueyear
这个作者很懒,什么都没留下…
展开
-
20-JS高阶函数
闭包和回调任意一个用在函数上,都是高阶函数一、闭包闭包的概念: 一个函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起(或者说函数被引用包围),这样的组合就是闭包(closure)。也就是说,闭包让你可以在一个内层函数中访问到其外层函数的作用域。在 JavaScript 中,每当创建一个函数,闭包就会在函数创建的同时被创建出来。未形成闭包function test (fn) { var a = 1; retu原创 2021-12-09 22:17:10 · 90 阅读 · 0 评论 -
19-垃圾回收原理、变量生命周期
垃圾回收原理、变量生命周期原创 2021-12-09 07:57:43 · 106 阅读 · 0 评论 -
18-错误信息、try_catch、严格模式
错误信息、try_catch、严格模式·原创 2021-12-08 22:01:59 · 377 阅读 · 0 评论 -
17-自定义原型方法、去重、封装typeof
17-自定义原型方法、去重、封装typeof(一)、自定义方法myUnshift(1)、用splice方法实现用splice方法重写数组原型上的unshift方法 myUnshift var arr = ['d', 'e', 'f']; Array.prototype.myUnshift = function(){ var pos = 0; for(var i = 0; i < arguments.length; i++){原创 2021-12-08 19:50:57 · 446 阅读 · 0 评论 -
16-数组方法、类数组
数组方法、类数组原创 2021-12-08 16:57:31 · 588 阅读 · 1 评论 -
15-数组基础、数组方法、数组排序
数组基础、数组方法、数组排序原创 2021-12-08 13:43:23 · 529 阅读 · 0 评论 -
14-三目运算、对象克隆、浅拷贝、深拷贝
三目运算符、对象克隆、浅拷贝、深拷贝原创 2021-12-07 21:55:28 · 175 阅读 · 0 评论 -
13-对象属性遍历、this、caller/callee
对象遍历、this、caller/callee原创 2021-12-07 19:01:46 · 167 阅读 · 0 评论 -
12-继承深入、call/apply、圣杯模式、模块化
对象继承、call/apply 、圣杯模式、模块化原创 2021-12-07 14:19:34 · 122 阅读 · 0 评论 -
11-原型、对象继承、call/apply
原型、对象继承、call/apply原创 2021-12-07 11:47:35 · 160 阅读 · 0 评论 -
10-原型、闭包和立即执行函数、插件开发
原型、闭包、立即执行函数、插件开发原创 2021-12-06 17:34:27 · 371 阅读 · 0 评论 -
9-构造函数及实例化原理、包装类
构造函数、实例化原理、包装类原创 2021-12-06 14:38:05 · 306 阅读 · 0 评论 -
8-对象、构造函数、实例化
(一)、对象 var teacher = { name: '张三', age: 32, sex: 'male', height: 176, weight: 130, teacher: function(){ console.log('I am teaching JavaScript'); }, smok原创 2021-12-06 09:02:20 · 309 阅读 · 0 评论 -
7-立即执行函数、闭包深入、逗号运算符
(一)、立即执行函数IIFE immediately- invoked function expression立即执行函数页面加载的时候就自动执行了,执行完成后立即释放立即执行函数有一个功能性的称呼-初始化函数立即执行函数有最基本的两种写法(1)、写法写法1(function(){})();写法2------w3c建议的写法(function(){}()); (2)、参数立即执行函数可以带参数(function(a,b){ console.log(a + b); }原创 2021-12-05 23:29:23 · 116 阅读 · 0 评论 -
6-作用域与作用域链、闭包基础
(一)、作用域与作用域链了解AO和 GO 是为了解决js当中的一系列关于作用域和作用域链相关所产生的一切问题function test(a,b){ } console.log(test.name); //test console.log(test.length); //2 //可以看出function也有属性,其实函数也是一种对象类型,也是一种引用类型,也是一种引用值对象中有些属性我们是无法访问的,这些属性就是JS引擎内部固有的隐式属性既然我们用不了,为什么我们需要去研究这些隐式属原创 2021-12-05 17:28:17 · 123 阅读 · 0 评论 -
5-参数默认值、暗示全局变量、预编译
(1)、函数参数默认值初始化参数、如果不设置,参数默认值是undefinedfunction test(a, b){ console.log(a); console.log(b);}test(1); // 1// undefined不传递实参,给行参设置默认值es6才支持形参赋值function test(a = 1, b = 2){ console.log(a); console.log(b);}test();// 1// 2在实参里给b赋值,让a保持默认值fu原创 2021-12-05 11:56:40 · 184 阅读 · 0 评论 -
4-函数基础与种类、形实参及映射、变量类型
(1)、函数1、最基本的函数写法-函数声明function test(参数){ 函数的执行语句;}函数名的命名规则: 不能以数字开头 字母_ $ 包含数字 复合单词推荐小驼峰命名法2、函数表达式也叫函数字面量var test = function test1(){ var a = 1, b = 2; console.log(a,b); test1(); // 这个递归会造成死循环} console.log(test.name); //原创 2021-12-04 21:56:00 · 161 阅读 · 0 评论 -
0-ECMAScript题集练习
JavaScript练习题原创 2021-12-04 20:13:15 · 433 阅读 · 0 评论 -
3-循环、引用值、typeof()、显示与隐式类型转换
(1)循环1、for循环步骤:1、声明变量i= 0 2、if(i < 10){ console.log(i) } 3、i++ 重复步骤2、3,直到 2中条件不满足停止循环for(var i = 0; i < 10; i++){ console.log(i);}一道面试题:打印0-100的数()只能有一句,不能写比较{} 不能出现i++原创 2021-12-04 19:47:16 · 313 阅读 · 0 评论 -
2-错误、运算符、判断分支、注释
1、错误(1)SyntaxError语法错误在JavaScript中错误大体分为两大类:语法错误 (语法有错误所有的语句都不会执行)<script type="text/javascript"> console.log(1); console.log(2); // 中文分号会报语法错误 SyntaxError语法错误; console.log(3);</script> 通用错误 (特点是中断执行,错误之前的代码会执行).原创 2021-12-03 14:50:41 · 330 阅读 · 0 评论 -
1-发展史、ECMA、编程语言、变量、JS值
(一)前置知识(1)5大主流浏览器内核IE tridentchrome webkit blinkSafari webkitFirefox geckoOpera presto(2)、浏览器的历史 和 JS诞生1、1990蒂姆 伯纳斯 李 超文本分享资讯的人World Wide Web 原本不是c写的,后来移植到c,改了个名字 libwwwlibwww是真正意义上的浏览器,它的意义是允许别人浏览他人编写的网站后来经过变迁变成了nexus2、1993美国伊利诺大学NCSA组织(核心成员原创 2021-12-02 18:41:01 · 298 阅读 · 0 评论