js所学知识点

javascript是基于对象和事件驱动的客户端脚本
【javascript的组成】
Bom:浏览对象模型(与浏览器交互的方法和接口)
Dom:文档对象模型(处理网页内容的方法和接口)
ecma:核心(描述了js的语法和基本对象)
【js引入方式】
1、js 外联引入方式 :
<script type="text/javascript" src="js/abc.js"></script> 在body闭合的上面;
2、当script 在table写的时候是引入的别人写成的;
3、内联; <script>alert:("aaaa")</script>
【五种基本类型 】:数值【number】(浮点型 整型) 布尔【boolean】(false true)

null(空) 字符串【string】 undefined(未定义void);
特殊类型:opject(对象);
/r /n 回车 换行
【变量 1.驼峰式命名 2.严格区分大小写 3.关键字保留字 4.重名会产生覆盖 5.只能以1英文2

下划线开头3美元 6.不能使用特殊符号 7.语义化(使用有意义的名字)】
【typeof:判断数据类型】
var a alert(typeof a ) 类型为未定义的类型
a=null alert(typeof a) 类型为对象;
a=0 alert(typeof a) 类型为number;
凡是带引号的类型都是字符串;
当a=0,NaN, ‘‘,false,null;时if(a){alert(真)}else{alert(假)};
数值型+undefined=NaN; 数值型+null=数值; (boolean布尔) true+2=3 fales+2=2;
【弹出】
</script>

<div onclick="命名()" id="doc" class="doc" name="doc">事件</div> 点击事件

(onclick)
<script type="text/javascript">
function 命名(){
alert("ok!"); 弹出("ok")
【获取并更改内容;四种方法】
function doc(){
var doc=document.getElementById("doc");
var doc=document.getElementsByClassName("doc");
var doc=document.getElementsByName("doc");
var doc=document.getElementsByTagName("div");
doc[0].innerHTML="xxx";
document.write("重汇")【重汇】 里面写可以跳出一个新的内

容;
}
document.write("重汇") 【重汇】 外面写的话不会跳 只会出

现;
【强制转换】// 一*5
1. Boolean(value):把值转换成Boolean类型;
1、布尔型的值为空值弹出 flase
;
2、值为字符串弹出true;3、当数字为0,-0时弹出为flase;值

为负数和正数时弹出为true;4、当值为null和undefiend时值弹出为flase;
2. Nnumber(value):把值转换成数字(整型或浮点数);
3. String(value):把值转换成字符串。
4. parseFloot(value):浮点
5. parseInt(value):整型
【逻辑运算数】 && || !=
【三元运算符】 a>b?alert(1):alert(2)
【算术运算符】+ - * / %(余)
【比较运算符】= =
【连接符】+
【赋值符】= ==(属于判断)===全等于 += -= *= -= !=(非等) %=(于等)
【短路】 &&(与) ||(或)
1、&&(与)的情况下,当有一个为flase的时候弹出flase; 都为flase时弹出flase;都为

true时弹出true
2、||(或)的情况都为true的情况下,返回true;都为flase的情况下,返回flase;第一个为ture,

第二个flase,取第一个.如果第一个为flase.取最后一个
【弹出框】 alter(“弹出”)
【提示框】 promt("提示框");
【确认框】 confirm(“确认框”)
【判断语句】 if switch
【循环语句】 for(forin) do..while while 可以再这些循环语句里break 停止循环;

continue跳过当次循环;
《for循环》
break 停止循环; continue跳过当次循环;
break : for, switch, while, to while,可以再这些里面;
continue;跳过当次循环; 进入下次循环。
《switch循环》
switch(a=1){case 1: document.write(“输出值”)}
default 没有的时候执行这个 break 停止循环
《while循环》
while(判断){循环体}
do.....while
【函数的定义 完成某一个功能的代码段】1、方便维护 2、重复利用 3、执行代码段
定义函数不需要加var
return 返回; 只返回第一个值 window 全局变量
1.函数的命名:有functuion 引起的命名 函数名字 函数命名的语义化 驼峰命名 严格区分大

小写 函数名不能覆盖 函数可以有参数也可以没有参数;
2、如果没有return怎么自动返回undefined(){return}
3、将function 直接赋给一个变量 。通过调用变量可以直接调用函数
4、回调函数call、apply 全局变量调用;

【浮点型(parseFloat)】
7、document.write(parseFloat(‘2e2‘)+‘<br/>‘); //e="为自然数" e=10 e2=10^2=100 *2=200

输出为200
8、document.write(parseFloat(a1.3)) 输出为NaN;
【变量作用域】
1、全局变量 整个页面都可以获取到
2、局部变量 * 只限当前获取 *只能在函数里面用
【重点】 全局变量不能与局部变量重复;当内部变量等于外部变量时;内部变量只能写在弹出

变量之上;就会弹出他的内pase部变量值。

【特殊数组】arguments

【parseInt】将字符串转换成整数;
1、开头的空格和末尾的空格是不解析的;
2、当中间有空格的时候是解析的只读第一个;
【进制转换】
document.write(parseInt(string,radix(2-36)))
第一个参数:默认为10进制;
0的时候为8进制,也有可能是16进制;
0x为16进制
3、document.write(parseInt(‘32‘,11)); //3*10+2 进制算法3*10^1+2*10^0=32;
4、个位从0次方开始; 后面的11代表的是11进制
5、document.write(parseInt(‘023‘,2));当参数的第一位大于进制数的时候执行为0;
6、document.write(parseInt(‘4‘,2));当参数开头且大于进制数的时候执行为NaN;

【测试编码URI的函数】
encodeURI 空格转特殊符号.
decodeURI 全部解析.
encodeURiComponent 所以字符转换特殊符号
decodeURiComponent 全部解析.

【随机数】
Math.floor 去四舍五入; Math.random 取随机数;

原文地址:https://www.cnblogs.com/zhaoxialong/p/8215744.html

时间: 2024-10-23 16:32:27

js所学知识点的相关文章

js学习笔记知识点

AJAX用法安全限制JSONPCORS面向对象编程创建对象构造函数原型继承class继承 AJAX 用法 AJAX不是JavaScript的规范,它只是一个哥们"发明"的缩写:Asynchronous JavaScript and XML,意思就是用JavaScript执行异步网络请求 在现代浏览器上写AJAX主要依靠XMLHttpRequest对象: 'use strict'; function success(text) { var textarea = document.getE

Angular JS赶快学起来(上)

               Angular JS赶快学起来(上) 我将分为上下两篇来介绍Angular JS,废话不多说,直接看内容吧... 一:首先,什么是Angular JS呢? - 一个前端框架,提供一种无DOM操作的编程方式,在前端页面中引入了传统在后台开发中使用的一些思想,增强代码的结构和可维护性 - 一个功能非常完备的前端框架,通过增强HTML的方式提供一种便捷开发Web应用程序的方式 - 其核心特点就是几乎无任何DOM操作,让开发人员的精力和时间全部集中于业务 - MVC的特性增

java数据库学习路线和必学知识点!

java数据库必学知识点!?分享一下数据库的学习路线和必学的知识点! Mysql数据库基础mysql概述.优点.运行原理及内存结构mysql数据类型mysqlDDL语句的使用SQL语言的使用DML语句的介绍及使用SQL事务SQL查询机制.查询基础.技巧.查询优化:Mysql数据库高级mysql数据库引擎分类mysql事务mysql表mysql数据类型mysql视图mysql索引mysql分页SQL语句优化技巧 Oracle实战Oracle安装与调试Oracle数据类型Oracle与MySQL对比

js里面的循环,必学知识点

<dl> <dt><a onClick="show(1)" href="javascript:void(0)">教育金专题</a></dt> <dd id="deal1" style="DISPLAY: none">人寿保险是人身保险的一种.和所有保险业务一样,被保险人将风险转嫁给保险人,接受保险人的条款并支付保险费.与其他保险不同的是,人寿保险转嫁的是被

JS一些碎知识点

一些js基本知识点 Doctype 浏览器渲染模式 渲染模式发展历史 在多年以前(IE6诞生以前),各浏览器都处于各自比较封闭的发展中(基本没有兼容性可谈).随着WEB的发展,兼容性问题的解决越来越显得迫切,随即,各浏览器厂商发布了按照标准模式(遵循各厂商制定的统一标准)工作的浏览器,比如IE6就是其中之一.但是考虑到以前建设的网站并不支持标准模式,所以各浏览器在加入标准模式的同时也保留了混杂模式(即以前那种未按照统一标准工作的模式,也叫怪异模式). ' 标准模式(不兼容之前的语法) html

js面试题知识点全解(一作用域和闭包)

问题: 1.说一下对变量提升的理解 2.说明this几种不同的使用场景 3.如何理解作用域 4.实际开发中闭包的应用 知识点: js没有块级作用域只有函数和全局作用域,如下代码: if(true){ var name='killua' //把name定义在块里和放在外面是一样的,等同于在外面声明一个变量name,在块内给name赋值 }//同等于下面的代码 //建议用下面方式写 var name if(true){ name='killua' } console.log(name) //打印出来

架构之路—java开发必学知识点详细梳理

大家好,今天为大家带来了java开发必学的知识点的梳理,希望对小伙伴们在技术成长的道路上有所帮助. 数据库 mysql 1.sql基本语法(数据类型.增删改查.join.函数等). 2.索引(分类,失效条件,explain的使用,优化条件). 3.引擎的对比(InnoDB,MyISAM). 4.事物.隔离级别. 5.数据库的锁(行锁,表锁,读锁,写锁,悲观锁,乐观锁,以及加锁的select sql方式). 6.分库分表,主从复制,读写分离. 7.mysql的中间件 mycat nosql red

初步了解Node.js,学做简单的留言本案例

在还没有正式的学Node.js的时候, 你们认为Node.js 对于前端来说是什么呢? 会认为Node.js 是框架? 认为这是类似Jquery的一个快速.简洁的JavaScript框架? 反正我自己起初是这么认为的,因为它后面有个 .js. 那么在正式开始接触Node.js的时候,才发现自己是有多么愚蠢.在进入了Node.js的官网后,看完对Node的介绍一后才发现 Node 和 Js 都好猛啊. 官方对Node.js就简单的一句话:(Node.js® is a JavaScript runt

js,css小知识点记录

JS手册中提到:可以使用任意表达式作比较表达式.任何值为0.null.未定义或空字符串的表达式被解释为 false.其他任意值的表达式解释为 true.也就是说,这里会隐式的转换为布尔值. //css :#id .下属class(可以是直接或间接下属classs) #newfncbtnpanel .am-condition { margin-top: 10px; margin-left: 6px; margin-bottom: 5px; } show()\hide()  是jquery方法,即d