私人论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 51032|回复: 9

Javascript相关

[复制链接]

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
发表于 2018-6-7 10:29:54 | 显示全部楼层 |阅读模式
1、控制台输出
  1. console.log('记录');
复制代码

页面跳转
  1. window.location.href = url;
复制代码



2、动画
  1. var start = null;
  2. function 函数名(timestamp) {
  3.         if (!start) start = timestamp;
  4.         var progress = timestamp - start;
  5.         if (progress > 999) {
  6.                 //代码
  7.                 start = timestamp;
  8.         }
  9.         window.requestAnimationFrame(函数名);
  10. }
复制代码
回复

使用道具 举报

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
 楼主| 发表于 2018-6-9 17:02:27 | 显示全部楼层
()=>{} 箭头函数是 function(){} 的简写。
但是有所区别:
  • 不可以当做构造函数,也就是说,不可以使用 new 命令,否则会抛出错误。
  • this、arguments、caller 等对象在函数体内都不存在。
  • 不可以使用 yield 命令,因此箭头函数不能用作 Generator 函数。
  • this 由上下文决定。
回复

使用道具 举报

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
 楼主| 发表于 2018-6-28 17:05:38 | 显示全部楼层
陈旧语法

参数默认值
b = (typeof b !== 'undefined') ?  b : 1;

回复

使用道具 举报

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
 楼主| 发表于 2018-6-29 10:37:18 | 显示全部楼层
创建空对象
var a = Object.create(null);
比 var a = {}; 还空。

【构造函数】
用来初始化新创建的对象的函数是构造函数。

【实例对象】
通过构造函数的new操作创建的对象是实例对象。

【原型对象及prototype】
构造函数有一个prototype属性,指向实例对象的原型对象。

【constructor】
原型对象有一个constructor属性,指向该原型对象对应的构造函数。

【proto】
实例对象有一个proto属性,指向该实例对象对应的原型对象。
回复

使用道具 举报

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
 楼主| 发表于 2018-7-4 09:33:22 | 显示全部楼层
JQuery
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>

页面加载后执行事件
$(function () { });

回复

使用道具 举报

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
 楼主| 发表于 2018-7-15 21:51:37 | 显示全部楼层
禁止鼠标右键、禁止选择文本
document.onselectstart = function(e) { return false;}
document.oncontextmenu = function(e) { return false;}

body {
        user-select: none;
        -moz-user-select: none;
        -webkit-user-select: none;
        -ms-user-select: none;
}
回复

使用道具 举报

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
 楼主| 发表于 2018-7-31 09:57:13 | 显示全部楼层
原生 ECMAScript 替代 JQuery

JQuery:
$(document).ready(function() {
        // Code
});

ECMAScript:
document.addEventListener("DOMContentLoaded", function() {
        // Code
}, false);

-------
JQuery:
var element = $("div")
;ECMAScript:
var element = document.querySelector("div");
var elements = document.querySelectorAll(".container div");
var navigation = document.querySelector("nav");
var links = navigation.querySelectorAll("a");
// Getting the parent node
var parent = document.querySelector("div").parentNode;
// Getting the next node
var next = document.querySelector("div").nextSibling;
// Getting the previous node
var next = document.querySelector("div").previousSibling;
// Getting the first child element
var child = document.querySelector("div").children[0];
// Getting the last child
var last = document.querySelector("div").lastElementChild;

-------
// Select an element
var element = document.querySelector(".some-class");
// Give class "foo" to the element
element.className = "foo";
element.className += " foo";
// removeClass, takes two params: element and classname
function removeClass(el, cls) {
        var reg = new RegExp("(\\s|^)" + cls + "(\\s|$)");
        el.className = el.className.replace(reg, " ").replace(/(^\s*)|(\s*$)/g,"");
}
removeClass(element, "foo");
// hasClass, takes two params: element and classname
function hasClass(el, cls) {
        return el.className && new RegExp("(\\s|^)" + cls + "(\\s|$)").test(el.className);
}

-------
// Adding a class
element.classList.add("bar");
// Removing a class
element.classList.remove("foo");
// Checking if has a class
element.classList.contains("foo");
// Toggle a class
element.classList.toggle("active");
var element = document.querySelector("#test");
element.classList.add("two");
element.classList.remove("four");

-------
图片原始宽度
var maxWidth = img.naturalWidth;
回复

使用道具 举报

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
 楼主| 发表于 2018-8-18 15:23:17 | 显示全部楼层
Jquery
https://code.jquery.com/
1.x 版支持古董浏览器 IE6/7/8 ;
2.x 版支持旧浏览器;
3.x 版支持时尚浏览器;

<script src="https://cdn.bootcss.com/jquery/2.2.4/jquery.min.js"></script>

回复

使用道具 举报

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
 楼主| 发表于 2018-11-12 09:29:33 | 显示全部楼层
<script type="text/javascript" src=""></script>

HTTP Content-Type(MIME-Type) 与扩展名 Extension
text/html                             html htm shtml;
text/css                              css;
application/javascript                js;
application/json                      json;
text/xml                              xml;
image/gif                             gif;
image/jpeg                            jpeg jpg;
image/png                             png;
image/svg+xml                         svg svgz;
application/font-woff                 woff;
audio/mpeg                            mp3;
video/mp4                             mp4;

自定扩展名,最长4位:
js -> aujs
回复

使用道具 举报

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
 楼主| 发表于 2018-12-25 16:27:00 | 显示全部楼层
正式名称为 ECMAScript

JS代码优化工具 UglifyJS
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|私人论坛

GMT+8, 2026-2-20 11:23 , Processed in 0.051772 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表