Javascript基础,基本数据类型,function方法,arguments对象,Error对象
Javascript基础,基本数据类型,function方法,arguments对象,Error对象
1、内部脚本写在body里面好
外部脚本放在head里面引用
2、基本数据类型存在堆内存中
引用类型存在栈内存中,堆里面只存地址
3、基本数据类型:Number包括整形和浮点型
String字符串数据类型
Boolean:true false
Undefind:Undefined 数据类型,如果声明了某个变量但是没进行赋值则该变量时Undefind类型
var a;
null:占一个对象位置 var obj=null
4、数据类型转换:
alert(1+"hello");
alert(1+true);
alert(1+false);
alert(2==true);注:不对true的值是1
parseInt:转换整形,注:alert(parset("a3.14")); //NaN:当字符串转换成数字失败时就是NaN;属于Number类型;
NaN出现在表达式中结果一定为false,除了不等于!=;
5、11种内置变量:Arrary,String,Data,Math,Boolean,Number,Function,Global,Error,RegExp,Object
6、function对象
第一种创建方式(建议创建方式)
function func1(){
alert(123)
return 8
}
var ret=func1()
alert(ret)
第二种创建方式:注:Function的F要大写
//var func2=new Function("参数1","参数2","函数体");
var add=new Function("a","b","alert(a+b)");
add(1,2)
第三种创建方式:匿名函数
var func3=function(){
alert(123);
}
func3();
7、function方法
void()阻塞执行
function f(){
return 8;
}
alert(void(f()))
8、arguments对象
var ret=0;
function add(){
alert(arguments.length)
}
add(1,2,3,4,5)
var ret=0;
function add(){
console.log(arguments.length);
console.log(arguments);
for(var i in arguments){
ret += arguments[i];
}
return ret;
}
alert(add(1,2,3,4,5));
9、Error对象
function func2(){
if (arguments.length != 3){
throw new Error("param should be 3")
}
}
func2(1,2,3,4,5)
10、自执行函数
(function(arg){
console.log(arg);
})("123")
11、typeof:只能判断基本数据类型
12、instanceof:判断对象的布尔值,判断数据到底是不是类实例化的对象
13、String:
循环遍历:s='hello world'; for(var i in s){console.log(s[i])};
编排方法:
s='hello world'
document.write(s.italics());
document.write(s.bold());
document.write(s.anchor("alex"));
字符大小写转换:
s='Hello World';
console.log(s.toUpperCase());
console.log(s.toLowerCase());
获取指定字符:
s='Hello World';
console.log(s.charAt("3"));
console.log(s.charAt("l"));//字符编码ASCII值
查询字符串:
match();search();
s='Hello World';
console.log(s.serach("1")); //返回的第一个匹配结果的所引值
console.log(s.match("1")); //返回数组,里面是所有匹配结果
console.log(s.match("1")); //返回数组,里面是所有匹配结果
console.log(s.indexOf("o")) //找“o”的索引值
console.log(s.lastIndexOf("o")) //找到最后一个“o”的索引值
replace替换 split分割 concat字符串拼接(不常用)
s='Hello World';
console.log(s.replace("l","o"));
console.log(s.split("l"));
console.log(s.concat("eric"));
截取字符串:取左不取右
s='Hello World';
console.log(s.substr(1,2));//按照个数取
console.log(s.substring(1,3));//按照索引取
console.log(s.slice(1,-1));//可以通过负数取值
14、正则表达式自行复习在博客园或CSDN官网的博客上面
Javascript基础,基本数据类型,function方法,arguments对象,Error对象的更多相关文章
- JavaScript基础:数据类型的中的那些少见多怪
原文:JavaScript基础:数据类型的中的那些少见多怪 Javascript共有6种数据类型,其中包括3个基本数据类型(string,number,boolean).2个特殊数据类型(undefi ...
- JAVA基础语法:函数(方法)、类和对象(转载)
4.JAVA基础语法:函数(方法).类和对象 函数 在java中函数也称为方法,是一段具备某种功能的可重用代码块. 一个函数包括这几部分: 函数头 函数头包括函数访问修饰符,函数返回值类型, 函数名, ...
- JavaScript 基础(二) - 创建 function 对象的方法, String对象, Array对象
创建 function 对象的两种方法: 方式一(推荐) function func1(){ alert(123); return 8 } var ret = func1() alert(ret) 方 ...
- JavaScript 基础(数据类型、函数、流程控制、对象)
一.JavaScript概述 1.1 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名Script ...
- JavaScript基础之数据类型部分总结
JavaScript 是世界上最流行的脚本语言,被设计为向 HTML 页面增加交互性. 我把它的基础语法分为了三个部分:数据类型,运算符,流程控制语句.入门还是比较容易的. 基本概念: 标识符:指变量 ...
- javascript 中检测数据类型的方法
typeof 检测数据类型 javascript 中检测数据类型有好几种,其中最简单的一种是 typeof 方式.typeof 方法返回的结果是一个字符串.typeof 的用法如下: typeof v ...
- JavaScript学习笔记3之 数组 & arguments(参数对象)& 数字和字符串转换 & innerText/innerHTML & 鼠标事件
一.Array数组 1.数组初始化(Array属于对象类型) /*关于数组的初始化*/ //1.创建 Array 对象--方法1: var arr1=[]; arr1[0]='aa';//给数组元素赋 ...
- JavaScript基础原始数据类型的封装对象(013)
JavaScript提供了5种原始数据类型:number, string, boolean, null, and undefined.对于前面3个,即number, string, 和boolean提 ...
- JavaScript基础&实战(4)js中的对象、函数、全局作用域和局部作用域
文章目录 1.对象的简介 2.对象的基本操作 2.1 代码 2.2 测试结果 3.属性和属性值 3.1 代码 3.2 测试结果 4.对象的方法 4.1 代码 4.2 测试结果 5.对象字面量 5.1 ...
- JavaScript基础12——js的方法重载
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
随机推荐
- mvn eclipse:eclipse -Dwtpversion=2.0 -DdownloadSources=true -DdownloadJavadocs=true -DjdkLevel=1.6
mvn eclipse:eclipse -Dwtpversion=2.0 -DdownloadSources=true -DdownloadJavadocs=true -DjdkLevel=1.6
- 避免代码冗余,使用接口和泛型重构Java代码
本文由 ImportNew - ImportNew读者 翻译自 michaelbrameld.如需转载本文,请先参见文章末尾处的转载要求. [感谢 李云涛(@平等的黑)的热心翻译.如果其他朋友也有不错 ...
- Clickhouse之表函数
remote, remoteSecure 允许访问远程服务器, 而无需穿件Distributed表, remoteSecure - 与 remote 相同,但是会使用加密链接. 语法: remote( ...
- 物联网CC2530按键单双击分别控制两灯
(1)确定思路单击和双击的效果分别是怎样的(此文章采用简单的延时函数不涉及中断).首先可以定义一个普通延时delay和一个标志位count变量,这里需有个延时阈值咱们直接可以宏定义B值(这里需要注意宏 ...
- git commit之后,如何撤销commit
git reset --soft HEAD^ 仅仅是撤回commit操作,您写的代码仍然保留. HEAD^的意思是上一个版本,也可以写成HEAD~1 如果你进行了2次commit,想都撤回,可以使用H ...
- 【处理元组有关的题型的技巧】codeforces 1677 A. Tokitsukaze and Strange Inequality
题意 第一行输入一个正整数 \(T(1 \leq T \leq 1000)\),代表共有 \(T\) 组测试用例,对于每组测试用例: 第一行输入一个正整数 \(n(4 \leq n \leq 5000 ...
- C++顺序结构(2)学习任务
在坚果云中注册免费个人云盘 一.视频下载存放在规划好的文件夹中,并观看学习 1.变量存储.注释 2.四则运算.输入 3.认识设置DEV-C++ 4.第一个C++程序 5.头文件 6.命名空间 7.co ...
- TypeScript 源码详细解读(2)词法1-字符处理
本节文章研究的代码位于 tsc/src/compiler/scanner.ts 字符 任何源码都是由很多字符组成的,这些字符可以是字母.数字.空格.符号.汉字等-- 每一个字符都有一个编码值,比如字符 ...
- Qt音视频开发03-ffmpeg倍速播放(半倍速/2倍速/4倍速/8倍速)
一.前言 用ffmpeg做倍速播放,是好多年都一直没有实现的功能,有个做法是根据倍速参数,不断切换播放位置,实现效果不是很好,ffplay中的倍速就做得很好,而且声音无论倍速多少还非常柔和,有特别的降 ...
- Qt编写安防视频监控系统20-录像机管理
一.前言 录像机管理模块,在本系统中除了用来存储NVR信息以外,方便生成对应的摄像机树状列表,目前没有其他用处,一个考虑是为了方便后期拓展,比如改成SDK内核加载视频流和回放视频等,甚至还需要做一些人 ...