- 博客(7)
- 收藏
- 关注
原创 js中的预编译
常见的编译语言,如Java,编译步骤分为:词法分析–>语法分析–>语义检查–>代码优化和字节码生成 而对于解释型语言,如JavaScript,通过词法分析–>语法分析–>语法树,就可以开始解释执行了。 js的具体执行过程为:词法分析【将字符流转换为记号流】、语法分析【分析为AST语法树】、预编译、解释执行。 1、词法分析:将字符流转换为记号流 2、语法分析:在函数执行前一刻,将程序大致粗略的扫描一遍,检查是否存在语法错误,然后生成对应的语法树,如:
2020-10-20 10:29:18 371 1
原创 js中的函数与递归
一、函数 所谓函数就是在程序中封装好的语句。 1、定义:有三种定义方式,声明式定义【函数关键字】、表达式【函数字面量】与构造函数 声明式: function 函数名(参数1,参数2...){ 执行语句 } 表达式: let sum = function(){ 执行语句 } 构造函数: function add(name,age){ this.name = name; this.age = age; } let add = new add(‘li’
2020-10-19 16:11:28 261
原创 HTML与CSS知识点总结
1、常用浏览器 浏览器内核(渲染引擎):负责读取网页内容、整理讯息,计算网页的显示方式并显示页面。 浏览器 内核 备注 IE Trident IE、猎豹安全、360、百度浏览器 Firefox Gecko 火狐浏览器内核 Safari Webkit 苹果浏览器内核 Chrome/Opera Blink chrome/opera浏览器内核。Blink其实是Webkit的分支 注:国内浏览器一般采用Webkit/Blink内核,如UC、QQ等 2、Web标准 主要
2020-10-17 23:30:51 2463
原创 JS基础知识点与常考面试题(一)
一、原始类型 涉及面试题:原始类型有哪些?null是对象吗? 在js中原始的类型有6种,string、number、boolean、null、undefined、symbol【ES6】,首先原始类型存储的值都是值,是没有函数可以调用的,如undefined.toString(), 此时可能会有一个疑问,‘123’.toString() =>“123”,后者可以调用,前者却报错,因为后者在调用是,“123"在运行的时候,会内部调用执行new String(),所以‘123’已经不是原始类型了,而是被强
2020-10-17 22:39:34 290
原创 HTML 5的拖放API实现购物车拖放效果
1、结果展示的拖曳效果: 2、代码如下: <div class="goodsBox" ondrop="drop(event)" ondragover="allowDrop(event)"> <h2>商品列表</h2> <hr> <img src="img/one.jpg" id="img1" draggable="tru...
2020-03-18 10:32:02 845
原创 简单正则表达式表单验证实例
正则表达式表单验证实例: 1)、是否带有小数 function isDecimal(strValue ) { var objRegExp= /^\d+\.\d+$/; return objRegExp.test(strValue); } 2)、校验是否中文名称组成 function ischina(str) { var reg=/^[\u4E00-\u9FA5...
2020-03-13 00:13:20 195
原创 Web前端基础梳理
一、HTML基础 1、HTML(超文本标记语言,Hyper Text Markup Language) 2、HTML文档结构是由< html>、< head>和< body>这三大元素组成 <html> <head> <title>标题</title> </head> <bo...
2020-02-25 00:35:38 235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人