初级js概括

JavaScript的历史

liveScript -> JavaScript -> JScript -> ECMAScript

javascript是一种运行在浏览器的 弱类型、多范式、动态脚本语言

  • 静态语言(java/c/C++)先编译后执行

JavaScript包含什么?

  • ECMA js的语法规则部分 if while
  • DOM 文档对象模型 DOM定义对应的接口,浏览器做具体实现
  • BOM 浏览器对象模型 BOM定义对应的接口,浏览器做具体实现 最高是window.location.href

JavaScript的运行环境是什么?

  • 浏览器(js解析引擎chrome:V8)
  • nodejs平台运行

浏览器中的JavaScript可以做什么?

  • 操作DOM
  • 操作BOM
  • 表单验证
  • 发送ajax请求
  • 页面特效

浏览器中的JavaScript不可以做什么?

  • 操作文件
  • 操作数据库
  • 接收请求
  • 操作系统底层

JavaScript与ECMAScript的关系

JavaScript 就是 ECMAScript 的一种实现。
一种弱类型的多范式的脚本语言。

chrome浏览器解析过程

  • html/css : webkit布局引擎,完成布局和渲染
  • JavaScript : V8解析引擎,解析js代码并执行
  • 中间层: 负责调配上下层以及硬件层: 网卡/硬盘

数据类型

  • 基本数据类型

    • 数字
    • 字符串
    • bool
  • 复合数据类型
    • 对象

      • 单体对象(Math)
      • 内置对象(Array)
      • 自定义对象
  • 空类型
    • null
    • undefined

语 句

  • 条件语句
  • 循环语句
  • 分支语句
  • return语句
  • continue
  • break

== 与 ===

前者比较内容、有隐式转换
后者比较内容和类型

装箱 与 拆箱

装箱:将基本数据类型包装成其对应的复合数据类型
拆箱:将复合数据类型转换成其对应的基本数据类型

sort方法参数fn

  • 如果fn的返回值,大于0,就交换a和b的位置
  • 大于0就不交换
  • 等于0就保持其相对位置

类型转换

  • 数字->字符串:toString String '' new String()

  • 字符串->数字:Number parseInt(parseFloat) new Number() *1( /1 )
    • 性能上: *1 ( /1 ) > Number > parseInt ( parseFloat) > new Number()
  • 数字 与 bool
    • 0 -> false
    • 非0 -> true
    • bool值 -> 数字
    • false -> 0
    • true -> 1
  • 字符串 与 bool
    • ‘’ -> false
    • 非空字符串 -> true
    • false -> ‘false’
    • true -> ‘true’
  • 其他类型 转换 bool
    • 空类型 -> false
    • 对象 -> true

调试器的介绍

string对象常用方法

1> 截取字符串 :  substring substr slice
2> 分割字符串 :  split       返回数组
3> 替换          :  replace       返回一个新的字符串
4> 检索字符串 :  indexOf  search
5> 拼接          :  concat        返回一个新的字符串
6> 大小写转换 :  toLowerCase  toUpperCase
7> 匹配           :   match

数组对象的常用方法

1>  push
2>  pop
3>  unshift
4>  shift
5>  concat
6>  splice
7>  slice
8>  join
9>  sort
10> reverse
11>  indexOf
12> map
13> forEach

栈结构 与 队列结构

栈结构: 先进后出
队列   : 先进先出

Math对象

Math.PI === 3.1415926
1>  sin( angle )   参数为 弧度
2> cos( angle )
3> floor
3> ceil
4> random
5> abs
6> sqrt
7> power( x, y )

对象相关概念

  • 概念:

    • 无序的键值对集合 {name: ‘tom’, age: 18} 一个具体事物的抽象
  • 创建方式
    • a: 直面量
    • b: 构造函数
    • c: 工厂模式: 比作一个小汽车的生成工厂,只需要将制造小汽车的材料送达工厂,那么工厂就输入一辆小汽车。
      好处:new 或 不 new 都能正确地返回 用户想要的对象。

值类型 与 引用类型

  • 存储逻辑: 值类型 -> 栈;引用类型 -> 堆
  • 参数传递:
    • 值类型;拷贝值
    • 引用: 拷贝指针

DOM操作属性与方法

  • 属性

    • parentNode: 获取父节点
    • firstChild : 获取第一个子节点
    • nextSibling : 获取下一个兄弟节点
    • previousSibling
    • innerHTML: a 获取当前节点下的所有内容,返回类型为 字符串;b 设置当前节点的内容
    • childNodes:获取当前节点的所有子节点
  • 方法: 都要通过parentNode去调用
    • <parentNode>.appendChild( node );
    • <parentNode>.insertBefore( newNode, node )
    • <parentNode>.removeChild( node );
    • <parentNode>.replaceChild( newNode, node );
    • <node>.cloneNode( true | false );

原文地址:https://www.cnblogs.com/liuzhongrong/p/11874877.html

时间: 2024-11-02 09:08:28

初级js概括的相关文章

初级JS

唐太宗  李世民  杀了大哥 和弟弟  登上的皇位    一个人当皇帝 排他性是指一种物品具有可以阻止其他人使用该物品的特性. 排他性思想: 在程序中但凡是遇到只让自己怎么样,不让别人怎么样的效果,都要用到排他性思想.而排他性思想往往需要使用到for循环进行群控制. 步骤:一定是先排他,再控制自己. 排他思想:  首先先清除所有人,  再剩下我自己. <script>     var btns = document.getElementsByTagName("button"

JS DOM编程艺术——JS图片库—— JS学习笔记2015-7-8(第79天)

DOM是一种适用于多种环境和多种程序设计语言的通用型API. 如果想要把本书(JS DOM编程艺术)学到的DOM技巧运用在web浏览器以外的应用环境里,严格遵守“第1级DOM”能够让你避免与兼容性有关的任何问题: tips:setAttribute是第1级DOM; 图片切换初级js: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/

抓紧面试前的宝贵时间 快速搞定前端初级JavaScript面试

第1章 课程介绍[说说面试的那些事儿]本章会出几个面试题,分析每道题目设计的知识点,然后总结出一个完整的知识体系.让我们开始 “题目->知识点->解题” 的快乐之旅吧. 第2章 JS基础-变量类型和计算[不会变量,别说你会JS]本章介绍变量的类型和计算的知识点和题目,包括值类型和引用类型区别,类型判断,深拷贝等.变量和类型是一个任何一门语言的基础,不了解的话,会被认为是 JS 语法不过关. 第3章 JS基础-原型和原型链[三座大山之一,必考!!!]本章介绍原型.原型链和 class 相关的知识

自己封装js组件 - 初级

2天前抱着试试看的态度注册了此神博,心血来潮呕心沥血写了一篇关于vue 自定义组件的小文章 尼玛果然一个评论的没有!果然毫无人气!(当然了我这文章内容有限和大神们的比起来简直是粗制滥造...)索性我就把这个博客变成自己学习的笔记记录吧或许这个博客的初衷也是如此吧!奈何我这颗当网红的心啊... 话不多说进入正题,之前看到各种大神自己用js封装插件 然后到处自己用 真尼玛高大上 要说我这几年页没少学习啊 怎么写个组件都不会呢!就在这时我终于在某网站找到了一个非常适合新手上手自己写插件的教程 感觉受益

codefordream 关于js初级训练

这里的初级训练相对简单,差不多都是以前知识温习. 比如输出“hello world”,直接使用console.log()就行.注释符号,“//”可以注释单行,快捷键 alt+/,"/*   */"可以注释一大段,快捷键 alt+shift+/.接着就是温习js里面到数据类型,学这一小节的时候感觉挺有收获到,因为它这里是综合汇总,能一下子很清除的明白js中的数据.javascript中的数据共分两种 - 简单数据 和 复杂数据.简单数据只有undefined,null,boolean,n

js初级

//js代码必须写在<script></script>标签内  一般写在<head>标签内 <script type=”text/javascript”>js代码</script> //输出内容  最后要加上分号 Document.write(“哈哈哈”); //根据id获取元素并设置样式的值 Document.getElementById(“控件的id”).style.color=”red”; //Html中引用外部的js文件     scri

SEO初级优化--HTML、CSS、JS

HTML: 1.标签的有开有合. 2.避免冗余代码,例如去除空格字符. 3.合理利用标签语义化. 4.合理的嵌套规则,避免行元素内嵌套块元素. 5.img标签内需要添加title属性和alt属性. 6.a标签内需要添加title属性. 7.Meta标签的优化(过去搜索引擎优化的重要手法,现在已经不是关键因素,但仍不可忽略)主要包括: Meta description.Meta keywords的设置 关键字密度要适度,通常为2%-8%,也就是说你的关键字必须 在 页面中出现若干次,或者在搜索引擎

vue.js初级教程--01.简介

Vue特点 渐进式框架 采用自底向上增量开发的设计 核心库只关注视图层 轻量级 22kb min+gzip 高性能 渲染性能:支持条件.循环.服务端渲染方式 更新性能:数据驱动.响应式 特性 数据驱动,支持双向数据绑定,异步批量DOM更新 组件化,支持组件独立.组件复用以及异步加载 模块化,模板.数据.外数据.方法.生命周期函数.样式 指令,支持内置指令和自定义指令 虚拟DOM 为什么需要虚拟DOM DOM是很慢的,其元素非常庞大,页面的性能问题鲜有由JS引起的,大部分都是由DOM操作引起的.如

JS初级-作用域

作用域:域:空间.范围.区域--作用:读.写 script        全局变量.全局函数        自上而下        函数        由里到外        {} 浏览器:        "JS解析器"            1)"找一些东西"    :var  function 参数                                        a = ...