javascript入门篇(一)
未定义:undefined
布尔类型值:true,false
判断类型:typeof()
绝对值:Math.abs(-1)
声明常量:const 声明变量:var
小数两值互换如果出现问题,可以通过将小数放大为整数,互换之后再除以放大倍数,如:
var a = 2.4;
var b = 2.8;
a *= 100; //放大100倍 = 240
b *= 100; //放大100倍 = 280
通过互换公式互换:
n1 += n2;
n2 = n1 - n2;
n1 -= n2;
a = 240; b = 280;
a += b; //结果为:a = 520;
b = a - b; //结果为: b = 520 - 280; b = 240;
a -= b; //结果为 : a = 520 - 240; a = 280;
互换后的结果是:a = 280; b = 240;
a /= 100; 即:280 / 100 = 2.8
b /= 100; 即:240 / 100 = 2.4
最终结果是:a = 2.8; b = 2.4;
unicode:隐式转换
小写字母的unicode大于大写字母的unicode;
alert:发出警告(没有返回值,会阻塞后面的脚本执行)
confirm:确认选择(返回布尔值,会阻塞后面的脚本执行)
prompt:(输入提示框)
parseInt():将一个数字转换成整数
parseFloat():将一个数值转换成浮点数
continue:跳出本轮循环,执行下一轮循环
break:跳出循环,打断case语句执行(跳出当前循环)
switch case 判断区间,如:switch(xx){
case 10;
console.log('优秀');
}
while循环 ,需要有前提条件才能执行
do while 循环,第一次没有前提条件也可以执行,之后的循环都需要其他条件
函数声明:
1.function f () { } 调用函数 f ();
2.匿名函数,如:var lian = function(){ }
匿名函数自调,如:(function(){
liang( );//调用了这个函数
f( ); //调用了这个函数
}( );
return:跳出当前函数,将函数原型结果返回到外部
如:var a = function(){
return liang;
}
函数递归:在函数内部调用函数本身,如:function g (){ g() };
arguments:实际参数对象(对象:一组属性的集合)
arguments.callee 指函数本身
获取实参:var first = arguments[0]; 第一个实参
获取实参的个数: var len = arguments.length;
数组
array是按此序排列的一组值,每个值的位置都有编号(从0开始)
push: 推进,向数组的尾部添加一个元素,修改原数组
pop: 弹出,从数组的尾部弹出一个元素,不能弹出指定的元素,修改原数组
unshift() : 推进,向数组头部添加一个元素,修改原数组
shift() : 弹出,从数组头部弹出一个元素,(不能指定元素),修改原数组
slice(n, m): 截取数组元素,不修改原数组,返回新数组 n为开始截取位置,可以为负数,数组最后一个元素为负1,倒数第二个元素为负2,依次类推
m为结束截取位置,实际截取位置为(m - 1),如果不传递m参数,则从下标n开始截取到末尾,如:slice(n)
splice ( n, m ) : 剪切数组元素,修改原数组,返回新数组,n为开始剪切位置,m为剪切数组元素个数,如果不传递m参数,则从下标n开始,一直剪切到末尾
concat() : 将多个数组合并成一个数组,不修改原数组并返回新数组,如:a.concat(b,c);将b数组和a数组合并到a数组
sort(): 将数组排序(默认排序方式unicode排序),修改原数组
sort(fn): fn是sort的回调函数,该函数接收两个参数,如参数a和b,该函数具有返回值,如果返回的是return a - b;则升序,如果返回的是return b - a;则降序,如:
sort(function(a,b){
return a - b;
})
reveres();将数组元素倒序
Math.random():生成随机数,取值范围 0 <= x < 1;
Math.floor():向下取整,如Math.floor(3.9998); ==>3
join(reg):将数组按照reg规则合并数组,不修改原数组,返回新字符串,如果不传递reg参数则默认为以逗号合并。
javascript入门篇(一)的更多相关文章
- JavaScript入门篇 编程练习
编程挑战 一.定义"改变颜色"的函数 提示: obj.style.color obj.style.backgroundColor 二.定义"改变宽高"的函数 提 ...
- 慕课网JavaScript入门篇课程笔记
1.js注释很重要 单行注释,在注释内容前加符号 “//”. <script type="text/javascript"> document.write(" ...
- 开心菜鸟系列----函数作用域(javascript入门篇)
1 <!DOCTYPE html> 2 <html> 3 <script src="./jquery-1.7.2.js"></ ...
- 开心菜鸟系列----变量的解读(javascript入门篇)
console.info( console.info(window['weiwu']) console.info(window. ...
- JavaScript入门篇
记录一下在慕课网学习JavaScript的过程. 以下内容均来自慕课网. 传送:https://www.imooc.com/code/401 为什么学习JavaScript 1. 所有主流浏览器都支持 ...
- JavaScript入门篇QA总结
Q1:JS可以放在哪个位置?A1:1.放在<head>标签中,用<script type="text/javascript"></script> ...
- JavaScript入门篇 第三天(认识DOM)
认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 先来看看下面代码 ...
- JavaScript入门篇 第二天(消息对话框+网页弹出)
提问(prompt 消息对话框) prompt弹出消息对话框,通常用于询问一些需要与用户交互的信息.弹出消息对话框(包含一个确定按钮.取消按钮与一个文本输入框). 语法: prompt(str1, s ...
- JavaScript入门篇 第一天
使用<script>标签在HTML网页中插入JavaScript代码.注意, <script>标签要成对出现,并把JavaScript代码写在<script>< ...
- 二、JavaScript语言--JS基础--JavaScript入门篇
1.如何插入JS 使用<script>标签在HTML网页中插入JavaScript代码.注意, <script>标签要成对出现,并把JavaScript代码写在<scri ...
随机推荐
- Android SQLite数据库升级,怎么做(事物更改)
SQLiteOpenHelper // 如果数据库文件不存在,只有onCreate()被调用(该方法在创建数据库时被调用一次) public abstract void onCreate(SQLite ...
- POJ3630
Tire树裸题,一开始写动态的字典树,然后TLE,每次new一个新节点耗费时间较多.后来改成数组模拟的. //#include <bits/stdc++.h> #include <c ...
- vue动态添加路由addRoutes之不能将动态路由存入缓存
在我不知道vue的路由还可以通过addRoutes动态添加时,我只知道vue的路由都是写死在路由表中的,每当跳转时再去加载相应的路由.直到在一个新公司接到需要根据用户的权限显示不同的菜单的需求时才知道 ...
- R语言grid包just参数如何just图形位置
思路 grid的画图函数都含有just,但是just参数的是怎么调节图形位置的总是让人非常费解,于是便写了代码来一探究竟. 思路非常简单:放一个2*2的布局viewport,每个布局里面放一个 ...
- java将数据库中查询到的数据导入到Excel表格
1.Maven需要的依赖 <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> ...
- 菜鸡谈OO 第一单元总结
“OOP永远是我的好朋友爸爸!” ——来自某无能狂怒的菜鸡 身处在OO的第一个摸鱼黄金周中的我,感觉到了巨大的满足感.如果写博客这种充满意义的事情可以代替我们亲爱的作业,那么我提议每周来两个:)下面开 ...
- 为不具有change事件的html标签设置监听事件
change事件会在文本内容或选项被更改时触发. 该事件仅适用于<input type="text">和<textarea>以及<select> ...
- PHP 5.x和PHP 7 Closure不同行为问题
同样一段闭包代码,PHP 7 ok的,PHP 5.5.11(Windows 开发机器)上却报错,以为是PHP 5 bug,原来是用法不对,记录一下~ 原代码(自己写的框架的路由部分)最初是这样写的: ...
- Live2D插件--漂浮的二次元小姐姐
这个插件找了很久,都没找到,今天偶然翻到一个小哥的博客发现了这个,果断偷走. 教程转自简书:https://www.jianshu.com/p/1cedcf183633 还有这些,你可能有用 修改位置 ...
- 浅谈开发中python通过os模块存储数据
#其实本人很烦发博客,但为了面试还是发一下好,证明一下自己的能力 前言 首先说一下适用环境,在开发中我们有一些经常用到的数据(数据量大)需要存储起来. 存sql嘛又不合适,要知道在开发中每条sql语句 ...