草庐IT

我的Vue之旅、02 ES6基础、模块、路径、IO

自定义模块为什么要模块?模块化源代码能给我们带来什么好处?试想一个巨无霸网购平台,在没有模块化的情况下,如果出现bug,程序员就要在几百万行代码里调试,导致后期维护成本上升,为了解决问题,模块化按功能切分,把大问题转换成小问题,让每个模块独立运营,通过接口对外开放,让程序统一调用,降低程序出错的风险,也能方便升级模块内部的代码,不影响全局创建模块(?计算器)模拟巨无霸程序(现有两个js文件app.jsserver.js)如果没有模块化程序,那么server.js也想用这些功能的时候也必须将函数写一遍。就会出现代码重叠,如果要修改,就要全部进行修改⭐所以我们将这部分函数模块化新建calculat

我的Vue之旅、02 ES6基础、模块、路径、IO

自定义模块为什么要模块?模块化源代码能给我们带来什么好处?试想一个巨无霸网购平台,在没有模块化的情况下,如果出现bug,程序员就要在几百万行代码里调试,导致后期维护成本上升,为了解决问题,模块化按功能切分,把大问题转换成小问题,让每个模块独立运营,通过接口对外开放,让程序统一调用,降低程序出错的风险,也能方便升级模块内部的代码,不影响全局创建模块(?计算器)模拟巨无霸程序(现有两个js文件app.jsserver.js)如果没有模块化程序,那么server.js也想用这些功能的时候也必须将函数写一遍。就会出现代码重叠,如果要修改,就要全部进行修改⭐所以我们将这部分函数模块化新建calculat

JS 模块化 - 02 Common JS 模块化规范

1CommonJS介绍CommonJS是模块化规范之一。每个文件都是一个作用域,文件里面定义的变量/函数都是私有的,对其他模块不可见。CommonJS规范在Node端和浏览器端有不同的实现。1.1暴露模块暴露模块有两种方式:module.export或exports,两种方式均可以暴露一个函数或对象。两种方式本质上是一样的,CommonJS在每个模块中隐式将module.exports指向(赋值)给exports语法格式如下://暴露函数module.exports=function(){}//暴露对象module.exports={xxx:()=>{}}exports.xxx={}expor

JS 模块化 - 02 Common JS 模块化规范

1CommonJS介绍CommonJS是模块化规范之一。每个文件都是一个作用域,文件里面定义的变量/函数都是私有的,对其他模块不可见。CommonJS规范在Node端和浏览器端有不同的实现。1.1暴露模块暴露模块有两种方式:module.export或exports,两种方式均可以暴露一个函数或对象。两种方式本质上是一样的,CommonJS在每个模块中隐式将module.exports指向(赋值)给exports语法格式如下://暴露函数module.exports=function(){}//暴露对象module.exports={xxx:()=>{}}exports.xxx={}expor

前端面试题每日3题——2022-09-02

每日3题10以下代码执行后,控制台中的输出内容为?varobj={a:1,};((obj)=>{console.log(obj.a);obj.a=3;varobj={a:2,};console.log(obj.a);})(obj);console.log(obj.a);11以下代码执行后,控制台中的输出内容为?functionFun(){}Fun.prototype.a=1;letf1=newFun();Fun.prototype={b:2,c:3,};letf2=newFun();Fun.prototype.d=4;console.log(f1.a);console.log(f1.b);co

前端面试题每日3题——2022-09-02

每日3题10以下代码执行后,控制台中的输出内容为?varobj={a:1,};((obj)=>{console.log(obj.a);obj.a=3;varobj={a:2,};console.log(obj.a);})(obj);console.log(obj.a);11以下代码执行后,控制台中的输出内容为?functionFun(){}Fun.prototype.a=1;letf1=newFun();Fun.prototype={b:2,c:3,};letf2=newFun();Fun.prototype.d=4;console.log(f1.a);console.log(f1.b);co

leetcode 28. Implement strStr() 实现 strStr()(简单)

一、题目大意实现strStr()函数。给你两个字符串haystack和needle,请你在haystack字符串中找出needle字符串出现的第一个位置(下标从0开始)。如果不存在,则返回-1。说明:当needle是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。对于本题而言,当needle是空字符串时我们应当返回0。这与C语言的strstr()以及Java的indexOf()定义相符。示例1:输入:haystack="hello",needle="ll"输出:2示例2:输入:haystack="aaaaa",needle="bba"输出:-1提示:1haystack和needl

leetcode 28. Implement strStr() 实现 strStr()(简单)

一、题目大意实现strStr()函数。给你两个字符串haystack和needle,请你在haystack字符串中找出needle字符串出现的第一个位置(下标从0开始)。如果不存在,则返回-1。说明:当needle是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。对于本题而言,当needle是空字符串时我们应当返回0。这与C语言的strstr()以及Java的indexOf()定义相符。示例1:输入:haystack="hello",needle="ll"输出:2示例2:输入:haystack="aaaaa",needle="bba"输出:-1提示:1haystack和needl

Version 28 (intended for Android Pie and below) is the last version of the legacy support library

在学习《第一行代码:Android篇》时,做书中的Demo,案例是:打开app/build.gradle文件,在dependencies闭包中添加如下内容:dependencies{compilefileTree(dir:'libs',include:['*.jar'])compile'com.android.support:appcompat-v7:24.2.1'compile'com.android.support:percent:24.2.1'testCompile'junit:junit:4.12'}此时,AndroidStudio已经帮助检查出是过时了:经过上网查阅,找到报错原因:由

Version 28 (intended for Android Pie and below) is the last version of the legacy support library

在学习《第一行代码:Android篇》时,做书中的Demo,案例是:打开app/build.gradle文件,在dependencies闭包中添加如下内容:dependencies{compilefileTree(dir:'libs',include:['*.jar'])compile'com.android.support:appcompat-v7:24.2.1'compile'com.android.support:percent:24.2.1'testCompile'junit:junit:4.12'}此时,AndroidStudio已经帮助检查出是过时了:经过上网查阅,找到报错原因:由