Giter Site home page Giter Site logo

learn_load's People

Contributors

caoweiju avatar

Watchers

 avatar  avatar

learn_load's Issues

用js实现各种辅助方法【bind、apply、call、assign等】

为了夯实JavaScript的基础知识,需要进行一些基础内容的学习和实现。

  1. 一些辅助方法的实现【bind、apply、call...】
  2. 一些高级方法的polyfill【assign、array.find...】,
  3. 实现一些操作符的伪代码,模拟操作符的内部实现过程【new操作符】,

关于BFC和堆叠上下文的学习

层叠上下文

层叠上下文是HTML元素的三维概念,这些HTML元素在一条假想的相对于面向(电脑屏幕的)视窗或者网页的用户的z轴上延伸,HTML元素依据其自身属性按照优先级顺序占用层叠上下文的空间。

BFC+IFC

Formatting context 是 W3C CSS2.1 规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。最常见的 Formatting context 有 Block fomatting context (简称BFC)和 Inline formatting context (简称IFC)。
一个块格式化上下文(block formatting context) 是Web页面的可视化CSS渲染出的一部分。它是块级盒布局出现的区域,也是浮动层元素进行交互的区域。

HTML 视频元素video的学习和实践

HTMLMediaElement:HTML媒体元素接口在属性和方法中添加了 HTML元素来支持基础的媒体相关的能力,就像audio和video一样。HTML 视频元素和 HTML 音频元素元素都继承自此接口。

`Web Components`的学习和实践

Web Components是一套不同的技术,允许您创建可重用的定制元素(它们的功能封装在您的代码之外)并且在您的web应用中使用它们。

javascript的运算符的一些深度知识学习

在JavaScript中,经常会使用很多运算符,而有一些运算符对于不同的数据类型的处理是不一样的;主要学习以下:

  1. 运算符的优先级
  2. 逻辑运算符的短路运算
  3. 一元运算符的类型转换 一元加法和加法 +0 -0
  4. ==和===遇到null undefined NaN

单页应用的router的原理和实现

HTML5引入了 history.pushState() history.replaceState() 方法,它们分别可以添加和修改历史记录条目。这些方法通常与window.onpopstate 配合使用。

css之flex布局的系统学习和实践

因为flex它十分简单灵活,区区简单几行代码就可以实现各种页面的的布局,以前我在学习页面布局的时候我深受其 float、display、position 这些属性的困扰。然而学习 Flex 布局,你只要学习几个 CSS 属性,就可以写出简洁优雅复杂的页面布局。

webpack的plugin和loader的学习和实践

webpack作为目前比较流行的前端打包工具,其中的plugin和loader是其功能的核心部分,学习过程分两步:

  1. 学习plugin和loader的作用和使用。
  2. 自己编写demo分别实现plugin和loader的功能demo。

跨域资源共享(CORS) 的学习和实现

跨域资源共享(CORS) 是一种机制,它使用额外的HTTP头来告诉浏览器 让运行在一个 origin (domain) 上的Web应用被准许访问来自不同源服务器上的指定的资源。当一个资源从与该资源本身所在的服务器不同的域、协议或端口请求一个资源时,资源会发起一个跨域 HTTP 请求。

requestAnimationFrame对于scroll的优化

scroll的问题:

  1. 性能
  2. ios的uiwebview表现,仅在滚动停止才触发
  3. jq和zepto无法使用事件委托模式,也就是on('scroll', '.list', function(){});

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.