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> ...
随机推荐
- Java线程中断的本质和编程原则
在历史上,Java试图提供过抢占式限制中断,但问题多多,例如前文介绍的已被废弃的Thread.stop.Thread.suspend和 Thread.resume等.另一方面,出于Java应用代码的健 ...
- Java深度历险(八)——Java I/O
在应用程序中,通常会涉及到两种类型的计算:CPU计算和I/O计算.对于大多数应用来说,花费在等待I/O上的时间是占较大比重的.通常需要等待速度较慢的磁盘或是网络连接完成I/O请求,才能继续后面的CPU ...
- 使用maven 找到依赖的JAR包
1.业务场景 有些时候,我需要知道某个jar包依赖了哪些包,这个时候可以通过maven 依赖插件将依赖的包copy出来. 2.具体做法 我们可以创建一个空的项目,增加 pom.xml 文件,增加我们需 ...
- ZCMU_1117
/相当于看墙,投影之类的东西让我数多少个建筑物/ 解释感觉还不到位,以后再看看 先强调这不是我原创的,只是加了注释.找到原作者后会加链接.以及改变布局 #include <cstdlib> ...
- 树莓派4B 微雪7寸触摸屏 双屏 触摸屏校正
树莓派4B+微雪7寸触摸屏+PC显示器,以触摸屏位主显示,PC显示器扩展,这时会有触摸不准的情况. 通过观察可以发现触摸被放大到了整个屏幕,即触摸屏+PC显示器. 1. 通过查看2个屏幕分辨率和位置, ...
- 【滑动窗口】codeforces 1290 A. Mind Control
题意 第一行输入一个正整数 \(T(1 \leq T \leq 1000)\),表示共有 \(T\) 组测试用例.对于每一组测试用例: 第一行输入三个正整数 \(n, m, k(1 \leq m \l ...
- codeforces 1978 D. Elections
题目链接 https://codeforces.com/problemset/problem/1978/D 题意 对于每个测试用例,共有 \(n\) 个人,每个人的号码分别是 \(1,2,...,n\ ...
- jQuery 国内 CDN
eShop 中使用了 cdnjs ,由于网络问题,导致编译失败 可以使用如下国内链接: https://cdn.bootcdn.net/ajax/libs/jquery/3.6.1/jquery.mi ...
- 【Python】【Matplotlib】词云图
关于从网页获取文本 import requests from bs4 import BeautifulSoup code = requests.request("post",&qu ...
- Mac netstat 查看端口报错 netstat: option requires an argument -- p 解决
netstat -anvp |grep 10001 查询端口的时候报错提示 意思是缺少协议. 解决方案在Mac上正确使用的方法是:即-f需要加上地址族,-p需要加上协议TCP或者UDP等 a)如果需要 ...