1.丢弃小数部分,保留整数部分 parseInt(5/2) 2.向上取整,有小数就整数部分加1 Math.ceil(5/2) 3,四舍五入....1 2 3 cos(x) 返回数的余弦 1 2 3 exp(x) 返回 e 的指数。 1 2 3 floor(x) 对一个数进行下舍入。...1 2 3 log(x) 返回数的自然对数(底为e) 1 2 3 max(x,y) 返回 x 和 y 中的最高值 1 2 3 min(x,y) 返回 x 和 y 中的最低值 1 2 3 pow(...x,y) 返回 x 的 y 次幂 1 2 3 random() 返回 0 ~ 1 之间的随机数 1 2 3 round(x) 把一个数四舍五入为最接近的整数 1 2 3 sin(x) 返回数的正弦...1 2 3 sqrt(x) 返回数的平方根 1 2 3 tan(x) 返回一个角的正切 1 2 3 toSource() 代表对象的源代码 1 4 – valueOf() 返回一个 Math
取整 1.取整 // 丢弃小数部分,保留整数部分 parseInt(5/2) // 2 2.向上取整 // 向上取整,有小数就整数部分加1 Math.ceil(5/2) // 3 3.向下取整 //
一:js计算页面距离 offset: 用来计算元素距页面边缘距离,不考虑嵌套问题 html代码: 1 2 3 4 5 6 7 8 css代码: 1 //清除自带的距离,防止干扰 2 * { 3 padding...left: 20px; 21 top: 20px; 22 background-color: red; 23 margin: 5px; 24 padding: 3px; 25 } js...代码(使用jquery): 1 $(document).ready(function(){ 2 var a=$(".top").offset().top; 3 var b=$(
let arr=new Array(3); console.log(arr); arr[0]="cyg"; arr[1]
(Terminal)是专门为开发人员设计的,用于实现人机交互的一种方式,我们有必要识记一些常用的终端命令,来辅助我们更好的操作与使用计算机....fs') fs.readFile( )方法 使用readFile()方法,可以读取指定文件中的内容,语法格式如下: fs.readFile(path[,options],callback) 参数1:...fs.writeFile( )方法 使用fs.writeFile( )方法可以向指定的文件写入内容,语法如下: fs.writeFile(file, data[,options], callback) 参数1:...参数3: 可选参数, 表示以什么格式写入文件的内容,默认是utf8 参数4: 必选参数, 文件写入完成后的回调函数 示例: 假如一开始没有这个文件,则会自动创建这个文件;假如文件里面已经有内容了...导入的方法和之前一样: 1.导入模块+2.创建web实例 3.为服务器实例绑定request事件,只要有客户端来请求我们的服务器,就会触发request事件,从而调用这个事件处理函数
昨天分享了 aem1k 今天是js1k https://js1k.com/ 其中有很多有趣的代码 https://js1k.com/2019-x/ 例如这个吃豆人: https://js1k.com.../2019-x/demo/4122 代码: https://js1k.com/2019-x/details/4122 效果:
1.简介 JavaScript 是脚本语言 JavaScript 是一种轻量级的编程语言。 JavaScript 是可插入 HTML 页面的编程代码。...(条件为真执行的代码):(条件为假执行的代码) 3.循环 /* JS中提供了三种普通循环结构 for循环 while循环...函数要执行必须需要的数据 定义在函数中的变量:形式参数 实际调用函数时传递的数据:实际参数 函数的返回值:函数执行完成之后返回的结果 通过return关键字来返回函数执行的结果 5.字符串操作 JS...获取秒钟:getSeconds() 获取毫秒:getMilliseconds() 延时函数:setTimeout(fn, time) 计时函数:setInterval(fn, time) 10.js...在JS中可以使用: test.innerHTML 也就是从对象的起始位置到终止位置的全部内容,包括Html标签。
) { count++; console.log(count); } } const counterA = createCounter(); counterA(); // 输出:1...counterA(); // 输出:2 const counterB = createCounter(); counterB(); // 输出:1 在这个例子中,createCounter 函数返回一个函数
下面是一个示例: let arr = [1, 2, 3]; arr.push(4); console.log(arr); // 输出[1, 2, 3, 4] 四、Object对象 Object对象是JavaScript
今天是 js 加密题。 ? 直接打开网页,点开XHR,发现里面就是页面上显示的数字,这就很爽了。直接看请求头。 ? 请求头里面的参数有个 sign,好了。...重点来了,要怎么找个 sign 的加密位置呢 爬虫做多了,应该一眼就看出来了,请求中有个 sha1 的请求,加密位置应该就是这里了 然后就在这个位置打断点,一直点下一步,结果你只会发现这个东西 ?...把这玩意复制出来,直接使用 sha1 加密,发现就是 sign 的值。不过这个后面的数字怎么来的呢, ?...这也就意味着 sha1 加密已经完成,也就是说这个函数完全就是加密的,而生成参数的地方肯定在之前的函数里,那么这个被加密的参数怎么来的呢 ?
js自动插入分号规则 a. 什么时候需要写分号 什么时候不能写分号 要有换行符,且下一个符号是不符合语法的,那么就尝试插入分号。...有换行符,且语法中规定此处不能有换行符,那么就自动插入分号。 源代码结束处,不能形成完整的脚本或者模块结构,那么就自动插入分号。...前接1是不合法的 所有会在 1 后加上 ' ; ' 不写分号需要注意的情况 A....-附录. void操作 功能: 因为undefined在js中不是保留字 所以 function joke() { var undefined = “hello world”; console.log...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
尽可能简单地认识Vue.JS。...Vue.JS的另一个特点是组件化,一个Vue.JS项目可以抽象成一颗组件树,小型、独立、可复用的组件是大型应用构建的基础。...part2;//如果part1与part2不变化,计算属性会返回缓存的结果 } } 计算属性的好处是,如果依赖不改变,计算属性不会重新求值。...有需要的话,计算属性对象可以分成get和set。 侦听器 当variable变化,控制台输出新值和旧值。...data:function(){ return{text1:'',text2:''} } Prop 通过prop,组件可以获得上层传来的数据。Prop的流是单向的。
JS,全称JavaScript,是一种嵌入到HTML页面中的编程语言,由浏览器一边解释一边执行。...(1)语法格式 ① 说明 使用script标签引入外部JavaScript文件,且只需要src属性。...(1)语法格式 语法1: 写在head标签内 ......3.元素属性JavaScript 元素属性JavaScript就是在元素的事件属性中直接编写JS或调用函数。 (1)在元素事件中编写JS <!...JS.png (2)在元素事件中调用函数 <!
前言 这段时间突然发现JS原生好多东西都忘记了,但有些东西确实很重要,所以又重新再梳理一次。...主要有函数的3种定义方法,ES5函数this指向,call与appl用法,JS常见的4种设计模式,原型链,原型链和继承的方式(ES5和ES6) 1.函数的3种定义方法 1.1 函数声明 //...num2) 1.4 三种方法的对比 1.函数声明有预解析,而且函数声明的优先级高于变量; 2.使用Function构造函数定义函数的方式是一个函数表达式,这种方式会导致解析两次代码,影响性能。...Person('张三'); 6.4 new运算符 1.创了一个新对象; 2.this指向构造函数; 3.构造函数有返回,会替换new出来的对象,如果没有就是new出来的对象 4.手动封装一个new...o; //不是返回返回构造函数的执行结果 } } 更多详情:详谈JavaScript原型链 6.5 对象的原型链 7.继承的方式 JS
npm安装方式一般说来有两种,全局或者本地 好那我们就先来体验下,装个express框架吧。.../func1");// 是与当前main.js同路径下的func1.js模块 var func2 = require(".....比如上面提到的func1.js 我们可以这样写代码然后导出来: exports.func1 = function(){ console.log("This is func1"); }; /*或者这样.../func1")(); 操作了 还可以导出一个对象的形式: //在func1.js里边这样 module.exports = function(name, age) { this.name = name.../func1.js'); var r = new Func1('xiaoming', 12); r.about(); // xiaoming is 12 years old -----------
本教程有配套代码仓库,请点击https://github.com/KaiOrange/three.js-demo。 ---- 为什么要使用three.js 要回答为什么要使用three.js?...前端实现3D效果无非这么几种方式: 1.CSS 3D技术; 2.SVG; 3.WebGL技术; 4.Canvas或者图片等来模拟3D。...而three.js直接支持前3种渲染方式,可以看出three.js的强大。 大多情况下如果是为了展示3D的效果,那么直接用图片就可以了,如果要动起来的话,视频往往可以胜任。...1, 0, 0, 0, 0, 1, 0, 0, 0, -3.333, 1]); // Create the vertex data for a square to be...初识three.js three.js可以使用模块化引入,当然也可以直接用script标签来引入。
Java中short a=1;a=a+1有何问题 养浩然之气...,做博学之人 short a=1; a=a+1; 由于a+1运算时会自动提升表达式的类型,即int类型,再将结果赋值给short类型的...a时,类型会不匹配; short a=1; a+=1; java编译器会对+=进行特殊处理,进行了类型转换,通过反编译.class源码可以看到a+=1被编译为: a=(short) (a+1) 代码:...short a=1; //a= a+1;//类型不匹配:不能从 int 转换为 short a=(short) (a+1); a+=1; 数据类型自动转换规则: byte --> short/char
在了解协程之前,先看进程、线程分别是什么,分享一个笔者之前写的 Node.js 进阶之进程与线程 文中结合 Node.js 列举了一些示例,也是从一些基础的层面来理解。...而我们使用 Node.js 利用 Cluster 模块根据 CPU 核心数创建多进程解决的是并行问题,假设我有 4 CPU 每个 CPU 分别对应一个线程并行处理 A、B、C、D 不同的任务,线程之间互不抢占资源...JavaScript 有协程吗 之前知乎上有个问题 “Node.js 真的有协程吗?”...看下生成器函数与普通函数有什么区别?...execution 1 execution a 1 execution 2 a execution b 2 b 总结 “JavaScript 有协程吗?”
1、 prototype对象是实现面向对象的一个重要机制。每个函数也是一个对象,它们对应的类就是 function,每个函数对象都具有一个子对象prototype。...下面以一个例子来介绍prototype的应用,代码如下: 1 2 3 4 5 6...obj.method(); //调用obj的method方法 当用new创建一个对象时,prototype对象的属性将自动赋给所创建的对象,例如: 1...prototype原型对象定义的showName方法 obj.showName(); 56 2、利用prototype实现继承 1
v2 = new String('abc'); var v3 = new Boolean(true); 我们来看下实际的v1、v2、v3是什么呢?...typeof v1;// "object" typeof v2;// "object" typeof v3;// "object" v1 === 123; // false v1 == 123; //...true 可以理解的是,v1此时是对象,===比较的是内存地址,因此跟数字Number 123不相等;可是为什么v1 == 123得到的值会是true呢?...123).toFixed === Number.prototype.toFixed // true "123".indexOf === String.prototype.indexOf // true JS...求值 JS在求值运算时,总是会求出原始资料的值,而不是用对象。
领取专属 10元无门槛券
手把手带您无忧上云