精华内容
下载资源
问答
  • 每次听着我们的前端人员讲课,我们还只是一个学习员而已,模模糊糊,感觉已经崩溃了。 但还是努力在坚持。 至少今天我学会了如何注释。 ctrl+/

    每次听着我们的前端人员讲课,我们还只是一个学习员而已,模模糊糊,感觉已经崩溃了。



    但还是努力在坚持。



    至少今天我学会了如何注释。

    ctrl+/

    展开全文
  • 前端学到残废的入门程序员 引言 论如何逼疯一个转行程序员,那就让他去web前端吧。这真的是太崩溃了吧,很多时候做web都会写着写着就崩溃了,真的是做了一个月,然后全部推到重写。哎,崩溃的我又来学习web前端了...

    前端学到残废的入门程序员


    引言

    论如何逼疯一个转行程序员,那就让他去学web前端吧。这真的是太崩溃了吧,很多时候做web都会写着写着就崩溃了,真的是做了一个月,然后全部推到重写。哎,崩溃的我又来学习web前端了,走起走起。


    CSS介绍

    css(Cascading Style Sheets)层叠样式表,用来定义如何显示HTML元素。也就是说,这个css可以定义html中的各种元素是以什么样式展现在我们眼前,让我们在对网页进行编写的时候可以让html更加简洁易懂,不会是把每一个定义都写在html的元素中,从而再后期维护时出现反复更改的问题。
    在同一个html元素被多种样式重复定义是,会按照优先级进行选择。优先级由高到低为:内联样式(HTML元素内部) > 内部样式表(head标签内部) > 外部样式表 > 浏览器缺省样式

    举例

    内联样式:

    <body>
    <p style="font-size: 5em">多种样式表</p>
    </body>
    

    内部样式表:

    <head lang="en">
        <meta charset="utf-8">
        <title>样式表</title>
            <style>
            p{
                font-size: 4em;
            }
            </style>
    </head>
    

    外部样式表:

    <head lang="en">
        <meta charset="utf-8">
        <title>样式表</title>
        <link rel="stylesheet" href="css/chapter4.css"/>
    </head>
    
    p{
        font-size: 3em;
        color: blanchedalmond;
    }
    

    ##选择器

    以内部样式表的演示讲解选择器。

    元素选择器

    <head lang="en">
        <meta charset="UTF-8">
        <title>选择器</title>
        <style>
            p{
                color:darkcyan;
            }
            h1,h2,h3,h4,h5,h6{
                color:burlywood;
            }
        </style>
    </head>
    <body>
    <p>单个元素选择器</p>
    <h1>标题1</h1>
    <h2>标题2</h2>
    <h3>标题3</h3>
    <h4>标题4</h4>
    </body>
    

    派生选择器

    li strong{
        font-style:italic;
        font-weight:normal;
    }
    
    <strong>派生选择器</strong>测试<br>
    <li><strong>派生选择器</strong>测试</li><br>
    

    id选择器

    #sty{
        font-size:20px;
        color:chocolate;
        font-weight:bold;
    }
    <div id="sty">id选择器</div>
    
    /* id选择器的派生选择器 */
    #sty p{
        font-style:italic; /* 斜体 */
        text-align:right; /* 文本对齐方式,靠右对齐 */
        margin-top:0.5em; /* 距离上一个元素的间距 */
    }
    <div id="sty">id选择器
    <p>id选择器的派生选择器</p>
    </div>
    

    类选择器

    .center{
        font-size:2em;
        font-family:"宋体";
        text-align:center;
        margin-top:0.5em;
    }
    <p class="center">类选择器</p>
    
    /* 类选择器的派生选择器 */
    table{
        margin: 0 auto;
    }
    .center{
        font-size:2em;
        font-family:"宋体";
        text-align:center;
        margin-top:0.5em;
    }
    .center id{
        background-color:burlywood;
        color:darkcyan;
    }
    

    基于元素的类选择器

    td.tsty{
        background-color:darkcyan;
    

    属性选择器

       <style>
            p{
                font-size: 2em;
            }
            /*元素中设置了title属性*/
            [title]{
                color: darkseagreen;
            }
            /*元素中设置了title属性且title属性值为ti*/
            [title='ti']{
                font-weight: bold;
            }
            /* 包含指定值hello的 title 属性的所有元素设置样式。适用于由空格分隔的属性值 */
            [title~=hello] {
                color:red;
            }
            /*title属性值为hello或由hello通过-连接的字符*/
            [title|=hello]{
                color: blanchedalmond;
            }
    
            /*属性选择器在为不带有 class 或 id 的表单设置样式,所有type=text的输入框均采用这种如下样式,*/
            input[type="text"] {
                width:150px;
                background-color:yellow;
                font-family: Verdana, Arial;
            }
        </style>
    </head>
    <body>
    <p>1==莫因诗卷愁成 <ruby>谶<rt>chen</rt></ruby>,春鸟秋虫自作声。</p>
    <p title="test">2==十有九人堪白眼,百无一用是书生。</p>
    <p title="ti">3==风蓬飘尽悲歌气,泥絮沾来薄幸名。</p>
    <p title="hello world">4==hello world</p>
    <p title="world hello">5==world hello</p>
    <p title="world-hello">6==world-hello</p>
    <p title="hello">7==hello</p>
    <p title="hello-world">8==hello-world</p>
    
    <form action="#" method="get">
        用户名:<input type="text"/><br/>
        地&nbsp;&nbsp;&nbsp;址:<input type="text"/><br/>
    </form>
    
    /*
    [attribute]       用于选取带有指定属性的元素。
    [attribute=value]  用于选取带有指定属性和值的元素。
    [attribute~=value] 用于选取属性值中包含指定词汇的元素。
    [attribute|=value] 用于选取带有以指定值开头的属性值的元素,该值必须是整个单词
    [attribute^value]  匹配属性值以指定值开头的每个元素
    [attribute$=value] 匹配属性值以指定值结尾的每个元素
    [attribute*=value] 匹配属性值中包含指定值的每个元素
    */
    
    展开全文
  • 前端开发学习Day28

    2019-05-09 15:05:56
    第28天,接近崩溃边缘。为什么一直都是只能懂简单的代码和语句,放在一起就不懂了?为什么呢?究竟是为什么呢?(此处长长的叹了一口气……) 今天做了3个简单的例子,外加一个难的,难的例子就不说了,因为我自己写...

    第28天,接近崩溃边缘。为什么一直都是只能懂简单的代码和语句,放在一起就不懂了?为什么呢?究竟是为什么呢?(此处长长的叹了一口气……)
    今天做了3个简单的例子,外加一个难的,难的例子就不说了,因为我自己写不出来,是复选框的全选和反选效果。3个简单的例子分别如下:

    代码不贴了,都是基础的东西。至于我什么时候能学会自己写代码,我很惆怅。

    转载于:https://juejin.im/post/5cd4407a5188253d12688d9d

    展开全文
  • 一.分离javascript和html:尽量不要在html文档中使用类似于onclick的属性; 二.尽量少访问DOM并且尽量减少... 三....四....即当浏览器禁用javascript时,要保证网站的最基本功能 而不能让整个网站崩溃。 五.是否还记...

    一.分离javascript和html:尽量不要在html文档中使用类似于onclick的属性;

    二.尽量少访问DOM并且尽量减少html标记;
    三.合并页面引用的外部脚本:减少发送的请求从而优化页面效率  而通常减少请求数量是优化页面首先需要考虑的。
    四.注意整个系统的平稳退化;即当浏览器禁用javascript时,要保证网站的最基本功能  而不能让整个网站崩溃。
    五.是否还记得在大学里老师告诉你不要在家庭作业里使用全局变量?Javascript里的全局变量的使用方法也不例外。Web网页稍不留神就会变的混乱不堪、到处都是从互联网上各个角落里找来的乱糟糟的相互侵犯的脚本和脚本库。如果你把一个变量命名成loader(),那你是成心自找麻烦。如果你在无意识的情况下重载了一个函数,Javascript根本不会提醒你。你还把它叫做一种学前教育编程语言,还记得吧?我要说的是,你需要知道在做了这些后发生什么情况。
    var mmkj = {};mmkj.test = function(){alert("命名空间测试")};mmkj.test();
    六.4.混合的构造函数/原型方式

    function Car(sColor, iDoors, iMpg) {
        this.color = sColor;
        this.doors = iDoors;
        this.mpg = iMpg;
        this.drivers = new Array("Mike", "Sue");
    }

    Car.prototype.showColor = function () {
        alert(this.color);
    };

    var oCar1 = new Car("red", 4, 23);
    var oCar2 = new Car("blue", 3, 25);

    oCar1.drivers.push("Matt");

    alert(oCar1.drivers);    //outputs "Mike,Sue,Matt"
    alert(oCar2.drivers);    //outputs "Mike,Sue"

    七.因为Math.max 参数里面不支持Math.max([param1,param2]) 也就是数组

    但是它支持Math.max(param1,param2,param3…),所以可以根据刚才apply的那个特点来解决 var max=Math.max.apply(null,array),这样轻易的可以得到一个数组中最大的一项(apply会将一个数组装换为一个参数接一个参数的传递给方法)

    八.1.使用 === 代替 ==;

    2.Eval=邪恶;
    3.省略未必省事;
    4.使用JSLint;
    5.将脚本放在页面的底部;
    6.避免在For语句内声明变量
    7.构建;
    8.减少全局变量 
    只要把多个全局变量都整理在一个名称空间下,拟将显著降低与其他应用程序、组件或类库之间产生糟糕的相互影响的可能性。——Douglas Crockford字符串的最优方法
    9.给代码添加注释;
    10.拥抱渐进增强(平稳退化);
    11.不要给”setInterval”或”setTimeout”传递字符串参数;
    这篇文章将回顾JavaScript的知识 !如果你看完了下面的内容,请务必让我们知道你掌握的小技巧!


    1.使用 === 代替 ==
    JavaScript 使用2种不同的等值运算符:===|!== 和 ==|!=,在比较操作中使用前者是最佳实践。“如果两边的操作数具有相同的类型和值,===返回true,!==返回false。”——《JavaScript:语言精粹》然而,当使用==和!=时,你可能会遇到类型不同的情况,这种情况下,操作数的类型会被强制转换成一样的再做比较,这可能不是你想要的结果。


    2.Eval=邪恶
    起初不太熟悉时,“eval”让我们能够访问JavaScript的编译器(译注:这看起来很强大)。从本质上讲,我们可以将字符串传递给eval作为参数,而执行它。这不仅大幅降低脚本的性能(译注:JIT编译器无法预知字符串内容,而无法预编译和优化),而且这也会带来巨大的安全风险,因为这样付给要执行的文本太高的权限,避而远之。


    3.省略未必省事
    从技术上讲,你可以省略大多数花括号和分号。大多数浏览器都能正确理解下面的代码:
    1. if(someVariableExists)  
    2.    x = false
    复制代码
    然后,如果像下面这样:
    1. if(someVariableExists)  
    2.    x = false 
    3.    anotherFunctionCall();
    复制代码
    有人可能会认为上面的代码等价于下面这样:
    1. if(someVariableExists) {  
    2.    x = false;  
    3.    anotherFunctionCall();  
    4. }
    复制代码
    不幸的是,这种理解是错误的。实际上的意思如下:
    1. if(someVariableExists) {  
    2.    x = false;  
    3. }  
    4. anotherFunctionCall();
    复制代码
    你可能注意到了,上面的缩进容易给人花括号的假象。无可非议,这是一种可怕的实践,应不惜一切代价避免。仅有一种情况下,即只有一行的时候,花括号是可以省略的,但这点是饱受争议的。
    1. if(2 + 2 === 4) return 'nicely done';
    复制代码
    未雨绸缪
    很可能,有一天你需要在if语句块中添加更多的语句。这样的话,你必须重写这段代码。底线——省略是雷区。


    4.使用JSLint
    JSLint是由大名鼎鼎的道格拉斯(Douglas Crockford)编写的调试器。简单的将你的代码粘贴进JSLint中,它会迅速找出代码中明显的问题和错误。“JSLint扫面输入的源代码。如果发现一个问题,它返回一条描述问题和一个代码中的所在位置的消息。问题并不一定是语法错误,尽管通常是这样。JSLint还会查看一些编码风格和程序结构问题。这并不能保证你的程序是正确的。它只是提供了另一双帮助发现问题的眼睛。”——JSLing 文档部署脚本之前,运行JSLint,只是为了确保你没有做出任何愚蠢的错误。


    5.将脚本放在页面的底部
    在本系列前面的文章里已经提到过这个技巧,我粘贴信息在这里。
    <ignore_js_op>


    记住——首要目标是让页面尽可能快的呈献给用户,脚本的夹在是阻塞的,脚本加载并执行完之前,浏览器不能继续渲染下面的内容。因此,用户将被迫等待更长时间。如果你的js只是用来增强效果——例如,按钮的单击事件——马上将脚本放在body结束之前。这绝对是最佳实践。

    建议
    1. And now you know my favorite kinds of corn. 
    2.   
    3.   
    4.   
    5.   
    复制代码


    6.避免在For语句内声明变量

    当执行冗长的for语句时,要保持语句块的尽量简洁,例如:

    糟糕
    1. for(var i = 0; i < someArray.length; i++) {  
    2.    var container = document.getElementById('container');  
    3.    container.innerHtml += 'my number: ' + i;  
    4.    console.log(i);  
    5. }
    复制代码
    注意每次循环都要计算数组的长度,并且每次都要遍历dom查询“container”元素——效率严重地下!

    建议
    1. var container = document.getElementById('container');  
    2. for(var i = 0, len = someArray.length; i < len;  i++) {  
    3.    container.innerHtml += 'my number: ' + i;  
    4.    console.log(i);  
    5. }
    复制代码
    感兴趣可以思考如何继续优化上面的代码,欢迎留下评论大家分享。


    7.构建字符串的最优方法
    当你需要遍历数组或对象的时候,不要总想着“for”语句,要有创造性,总能找到更好的办法,例如,像下面这样。
    1. var arr = ['item 1', 'item 2', 'item 3', ...];  
    2. var list = '[list]
    3. [*]' + arr.join('
    4. [*]') + '
    5. [/list]';
    复制代码
    我不是你心中的神,但请你相信我(不信你自己测试)——这是迄今为止最快的方法!使用原生代码(如 join()),不管系统内部做了什么,通常比非原生快很多。——James Padolsey, james.padolsey.com


    8.减少全局变量 
    只要把多个全局变量都整理在一个名称空间下,拟将显著降低与其他应用程序、组件或类库之间产生糟糕的相互影响的可能性。——Douglas Crockford
    1. var name = 'Jeffrey';  
    2. var lastName = 'Way';  
    3. function doSomething() {...}  
    4. console.log(name); // Jeffrey -- 或 window.name
    复制代码

    更好的做法
    1. var DudeNameSpace = {  
    2.    name : 'Jeffrey',  
    3.    lastName : 'Way',  
    4.    doSomething : function() {...}  
    5. }  
    6. console.log(DudeNameSpace.name); // Jeffrey
    复制代码
    注:这里只是简单命名为 “DudeNameSpace”,实际当中要取更合理的名字。


    9.给代码添加注释
    似乎没有必要,当请相信我,尽量给你的代码添加更合理的注释。当几个月后,重看你的项目,你可能记不清当初你的思路。或者,假如你的一位同事需要修改你的代码呢?总而言之,给代码添加注释是重要的部分。
    1. // 循环数组,输出每项名字(译者注:这样的注释似乎有点多余吧).   
    2. for(var i = 0, len = array.length; i < len; i++) {  
    3.    console.log(array[i]);  
    4. }
    复制代码


    10.拥抱渐进增强

    确保javascript被禁用的情况下能平稳退化。我们总是被这样的想法吸引,“大多数我的访客已经启用JavaScript,所以我不必担心。”然而,这是个很大的误区。你可曾花费片刻查看下你漂亮的页面在javascript被关闭时是什么样的吗?(下载 Web Developer 工具就能很容易做到(译者注:chrome用户在应用商店里自行下载,ie用户在Internet选项中设置)),这有可能让你的网站支离破碎。作为一个经验法则,设计你的网站时假设JavaScript是被禁用的,然后,在此基础上,逐步增强你的网站。


    11.不要给”setInterval”或”setTimeout”传递字符串参数
    考虑下面的代码:
    1. setInterval(  
    2. "document.getElementById('container').innerHTML += 'My new number: ' + i", 3000  
    3. );
    复制代码
    不仅效率低下,而且这种做法和”eval”如出一辙。从不给setInterval和setTimeout传递字符串作为参数,而是像下面这样传递函数名。
    1. setInterval(someFunction, 3000);
    复制代码


    12.不要使用”with”语句

    乍一看,”with”语句看起来像一个聪明的主意。基本理念是,它可以为访问深度嵌套对象提供缩写,例如……
    1. with (being.person.man.bodyparts) {  
    2.    arms = true;  
    3.    legs = true;  
    4. }
    复制代码
    而不是像下面这样:
    1. being.person.man.bodyparts.arms = true;  
    2. being.person.man.bodyparts.legs= true;
    复制代码
    不幸的是,经过测试后,发现这时“设置新成员时表现得非常糟糕。作为代替,您应该使用变量,像下面这样。
    1. var o = being.person.man.bodyparts;  
    2. o.arms = true;  
    3. o.legs = true;
    复制代码
    13.使用{}代替 new Ojbect()

    转载于:https://www.cnblogs.com/lt-weber/p/3492705.html

    展开全文
  • 前端面试题汇总

    2016-06-30 04:36:58
    微信看到前端大全里面的一篇文章,汇总前端面试的试题,看完后唯一的感觉是:以我的学习能力和智商,恐怕要永远也干不了前端,深深地感到无力,居然连一道题都无法完整地打出来,瞬间崩溃了,我也太垃圾了,当初选择...
  • 前端 一阶段总结

    2020-11-30 23:43:32
    中途心态崩溃原因分析:1.浮躁,遇到问题不去想办法解决,甩锅。2.不自信,总觉得自己不会,畏难。 3.做练习和bug死杠,不懂得吹吹风冷静一下。4.不预习,不复习。 下阶段初步课外时间安排:至少1.5小时预习加复习...
  • 吐槽 银行项目 前端

    2020-08-04 10:20:40
    这样的组件基本都是,各种依赖几乎崩溃,外包人员几个月换一次(虽然我也是外包),这基本就是刚熟悉项目就走了,导致这个项目老手基本就那么几个 项目大的要死启动还要分模块启动,把模块全起来电脑就崩了,完全不...
  • Web 前端怎样入门?

    2021-01-15 15:48:28
    我之前遇到过一个刚入行的学弟,刚开始就捧着大厚本直接读,结果第二天就崩溃了,跟我吐槽说看的头晕脑胀,什么也没记住。问过之后发现是《JavaScript权威指南》。 这本书没有问题,但对于初学者来说有点早,相当于...
  • 前端训练营DAY 1

    2017-04-17 14:46:34
     2、下载DW或者Sublime,结果电脑崩溃了,无奈/摊手  3、Google Chrome电脑上已经有了 注册账号或者网站之类的觉得还是很简单的,毕竟没有遇到什么困难。 之前也是有想过接触编程的,但是因为个人比较...
  • 本文章相当于是自学JS的笔记,今后也许会有补充或者修改 为什么要使用防抖或者节流? 当一个事件频繁的被触发,其中如果发送了Ajax或回调等操作时,可能导致浏览器崩溃、网页卡顿 、频繁发送请求导致服务器炸掉。 ...
  • 对于初学者来说,如果按着教程或者书一步一步学习编程,结果和预想的结果不一样,那是绝对崩溃的,记得我除学习SpringMVC的时候犯过一个非常低级的错误。 web.xml文件配置如下  xmlns=...
  • 我们都知道一个网站离不开数量非常多的图片,假设每一张图片都要向服务器发出请求,那服务器必定会压力过大大大降低页面的加载速度,甚至服务器崩溃。 为了有效减少服务器接收和发送请求的次数,提高页面的加载速度...
  • 一个人完成所有的前端开发,并且要求了兼容移动端+pc端+平板,前端页面已经开发完了,结果甲方又临时说必须要兼容IE8,当时心里面是崩溃的...(现在想想其实也并没有那么难,可能是因为我自己...
  • 被反爬虫搞到心态崩溃

    千次阅读 2020-07-21 03:18:53
    话说编程这几年,从C到前端到JavaEE到大数据到Python到爬虫到机器学习,遇到的问题也不少,唉声叹气的倒不是很多,这不,今天就遇到一件,撞到反爬虫界的流氓,学生党兼个职也不容易啊,深夜发文恳求懂的高手赐教...
  • 由于之前就安装了nodejs ,但是今天在学习项目的时候要进行前端的包打理,根据文档,各种安装不成功webpack,当时心里都要崩溃了,于是我果断卸载了,卸载完成后安装更崩溃了,各种崩溃了 于是就开始找资料 第一步,...
  • 我自己是一名从事了5年前端的老程序员,辞职目前在做讲师,今年年初我花了一个月整理了一份最适合2019年学习的web前端干货,从最基础的HTML+CSS+JS到移动端HTML5到各种框架都有整理,送给每一位前端小伙伴...
  • 1、第一次用CSS2、双核CPU的真相。3、前后端分离开发。4、照着文档一步一步做到了最后一步。5、当年C语言的过程。6、测试环境一切ok,马上上线7、千万别乱动老项目8、上年纪的前端...
  • js学习

    2012-08-31 18:12:31
    在公司里前端有6个js,2个网页设计,而我就是网页设计其中的一个,自己深知学习js非常的重要,还是在学,但是了这么久,还是不能写点东西,只是别人简单的代码可以看 懂,觉的好沮丧,觉的自己好没有用,到底该...
  • 学习前后端的小细节

    2020-11-23 16:10:29
    学习前后端的小细节 前端代码注意版本问题,版本不一样写法不一样。js的缺点就是更新版本了,原来的写法不一样会导致全部崩溃 在这提醒自己,先看版本再到库里面找对应的版本写
  • Ruby学习入门简介

    千次阅读 2011-11-02 19:24:25
    最近在为一家公司做一个小项目,前端时间一直在用最熟悉的java,结果java的开发效率实在让人崩溃。用框架吧~一堆配置文件很折腾,不用框架吧~很多代码都要自己从头写,很麻烦。随后把目光转向了Groovy,PHP,Ruby ...
  • 关于参数合法性验证的重要性就不多说了,即使前端对参数做了基本验证以外,后端依然还需要进行验证,以防不合规的数据直接进入后端,严重的甚至会造成系统直接崩溃! 本文结合自己在项目中的实际使用经验,主要以...
  • iOS 客户端偶尔会崩溃。 列表打开缓慢,影响体验。 经过简单的调查后,定位到了原因:在内容文稿中需要配图,而我们的图片上传环节还没有来得及做针对高清大图的压缩优化,运营同学直接从素材库中选择了 10M~30M 的...
  •  也许很多人和我一样是web前端开发,一看官网那个COCOS-JS那个包300多M就崩溃了。其实当人认真研究官方文档和别人写的教程你会发现其实cocos也可以和jquery一样作为第三方引入。 第一步: 我们去下载JS。  地址:...
  • 对于在JavaScript中的字符串,对象,数组是没有固定大小的,只有当对他们进行动态分配存储时,解释器就会分配内存来存储这些数据,当JavaScript的解释器消耗完系统中所有可用的内存时,就会造成系统崩溃。...
  • 最近一直在学习前端知识,(真崩溃着就忘记了。。。wo)
  • 11.6 缓存崩溃与快速修复 / 226 11.6.1 取模 / 226 11.6.2 一致性哈希 / 226 11.6.3 快速恢复 / 226 12 连接池线程池详解 / 227 12.1 数据库连接池 / 227 12.1.1 DBCP连接池配置 / 228 12.1.2 DBCP配置建议 / 233 ...
  • 2020-12-20

    2020-12-20 11:26:07
    上一周学前端的速度太慢,导致这一周的网页到了写不成的地步。前面学到的知识没记牢固,后面的知识没学到。刚开始写网页的时候,我和几个小姐妹都崩溃了,甚至难过地流泪。但我们还是会在吐槽和难过之后收拾好心情,...
  • 结对项目

    2018-04-10 07:39:00
    写在最开始: 在这里我想特别感谢我的搭档,王玉同学,如果没有同伴,我估计已经进精神病院了...而写着博客的我,现在依然是崩溃的,短短两周,了GUI,了数据库,但是依然不够,毕竟智商这东西,我发现它是...
  • 这个问题的记录是没有意义的,因为电脑,软件本身导致的问题各有不同,我之所以想记录主要是因为这两个问题花了我太多时间,在这个过程中,多次使我崩溃,没想到学前端那么久以来,最让我头疼的问题是这个。...
  • 本人背景:2020届双非本科应届渣渣毕业生找不到工作,因为疫情原因,找工作特别困难,之前实习随便找的一份创业公司的前端开发,创业公司嘛,工作9106,工资也不是很高,加上我的前端了3个月就去找的实习,各...

空空如也

空空如也

1 2 3 4
收藏数 69
精华内容 27
关键字:

学前端崩溃