js笔记

2019-09-29  本文已影响0人  Joah_l

Javascript 事件循环:

table 布局, float + margin; inline-block ; flex;

clip-path: 裁剪容器, + background 可以做到图片的裁剪, + svg 实现容器的裁剪


3D-transfrom : rotate,
关键帧中的 steps 属性, 定义关键帧之间是否存在补间动画;


视频直播技术:


每一个 js 对象一定对应一个原型对象, 并从原型对象继承属性和方法, 那么既然存在一个原型对象,

对象__proto__属性的值就是它所对应的原型对象:

```js
  var a = {}  a.__proto__ === Object.prototype  // a.toString === a.__proto__.toString 
```

那么也就是说 一个对象的__proto__属性指向谁, 就继承了谁;

preloadprefetch

hasOwnProperty 是js中唯一可以判断一个属性定义在对象本身而不是继承原型链的方法,主要用于判断某个对象中是否有某个属性,返回值为布尔值

Document 对象:

currentTarget 始终是监听事件者,而 target 是事件的真正发出者。
事件冒泡阶段,e.currenttargete.target是不相等的,但是在事件的目标阶段,e.currenttargete.target是相等的。

// 判断一个元素是否出现在窗口中:
// Determine if an element is in the visible viewport
function isInViewport(element) {
  var rect = element.getBoundingClientRect();
  var html = document.documentElement;
  return (
    rect.top >= 0 &&
    rect.left >= 0 &&
    rect.bottom <= (window.innerHeight || html.clientHeight) &&
    rect.right <= (window.innerWidth || html.clientWidth)
  );
}
上一篇下一篇

猜你喜欢

热点阅读